【发布时间】:2015-11-09 14:56:25
【问题描述】:
到目前为止我还没有找到答案的非常简单的 CSS 问题:
我正在尝试在一行中并排放置两个 div 的页面(使用 float:left; 和 float:right;),然后在它们下方放置一个 div。问题是,如果顶行(定义为 div 本身)太宽以至于两个 div 之间的空间可以容纳底部 div,则底部 div 向上移动到顶行,从而形成单行三个 div 的外观.我不知道这是否清楚,但这是代码:
<div id="top div" style="width:400px;">
<div style="float:left;"><img src="images/xlab.jpg" width="100px" height="200px" /></div>
<div style="float:right;"><img src="images/ucbseal.jpg" width="100px" height="250px" /></div>
</div>
<div id="bottom div"><img src="images/xlab.jpg" width="200px" height="200px" /></div>
因此,如上所述,由于顶部 div 在其左右子元素之间有 200px 的间隙,因此底部 div 中的图像在它们之间向上滑动。如果我将顶部 div 的宽度设为 399px,则不会发生。我尝试使用 CSS“clear”属性,但这并没有解决问题。我总是以草率的方式解决这种看似奇怪的行为,但想找到更好的做法。
非常感谢任何帮助或指导!
【问题讨论】: