css动态div宽度

时间:2016-10-04 12:09:23

标签: html css dynamic

我需要一个占用其父级全宽的div,除非前面有一个Image。因为那时我希望图像在同一条线上。我试过将图像浮动到左侧,这使得div中的文本在我不想要的图像下面。 以下是一些希望清理图像的图片:

带图像的东西:

The thing with the image

没有图像的东西:

The thing without the image

1 个答案:

答案 0 :(得分:0)

你可以使用display:table(注意:这是使用表格进行布局)

.wrapper {
  background: lightgray;
  display: table;
}
.wrapper img ~ p {
  display: table-cell;
  vertical-align: top;
}
<div class="wrapper">
  <p>
    First Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text
    some Text some Text some Text some Text some Text
  </p>
</div>

<div class="wrapper">
  <img src="http://lorempixel.com/300/200" />
  <p>
    First Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text some Text
    some Text some Text some Text some Text some Text
  </p>
</div>