首先,请耐心等待,因为我的英语不太好,我不知道我是否能很好地解释解决方案。所以...
我有这个 HTML
<div id='container'>
<div class='picture'>
<img src='...'>
</div>
<div class='description'>
<div id='attrb1' class='clearfix'>...</div>
<div id='attrb2' class='clearfix'>...</div>
<div id='attrb3' class='clearfix'>...</div>
<div id='attrb4' class='clearfix'>...</div>
</div>
</div>
clearfix 类的实现如here所述
我希望 .picture div 留在左边, .description div 留在右边。所以我写了这个 CSS
.picture { float: left; width: 100px; }
.picture img { width: 100px; height: auto; }
.description { float: right; width: 815px; }
到现在为止,一切正常。
但有时,没有图片。在这种情况下,我希望 .description div 扩展到所有 .container div 宽度。所以我试图删除两个 div 的宽度:
.picture { float: left; }
.picture img { width: 100px; height: auto; }
.description { float: right; }
但是 .description div 在 .picture div 下方流动(如果图片存在)
这是一个屏幕截图: