【发布时间】:2012-06-28 02:00:09
【问题描述】:
以下代码:
<div>
<img src="" style="float: left;">
<p>Lorem Ipsum...</p>
</div>
呈现一个带有文本的 div 容器,并在左侧呈现一个浮动图像。伟大的。其中包含的文本还尽可能多地扩展 div,同时将文本保持在一行中(除非另有说明)。但是,对于浮动图像,div 容器的宽度不会尽可能地扩大,并且会根据图像的宽度过早地换行文本。
也就是说,如果浮动图片是200像素宽,那么div右端“200像素”的文字都会被撞到下一行。就好像 DIV 容器没有看到多余的文本,并且将动态 div 宽度设置得太短!
...我确实意识到,这是设计使然,仅仅是因为图像是“浮动的”,而不是块/内联元素。 (至少,我认为我的措辞是正确的......?)
那么,我怎样才能在不求助于 (ick...) 表的情况下实现我想要的呢?
【问题讨论】: