我遇到以下问题: 我有3< div> -elements。其中2个我想在同一行显示,而另一个需要是新行。
我使用float:left表示前2< div>'s,但我无法产生第三个< div>在一条新线上。
为方便起见:http://jsfiddle.net/D3Exr/
现在我有:
abcdefghijklmnop
虽然我真的想要:
abcdefghijk
lmnop
谢谢!
答案 0 :(得分:1)
将clear: left;
添加到您的上一个div。
答案 1 :(得分:1)
答案 2 :(得分:1)
使用clear:both
。它将解决您的问题
答案 3 :(得分:1)
您可以通过将clear: left
添加到上一个分区元素来解决您的问题。
答案 4 :(得分:1)
答案 5 :(得分:1)
您可以使用clear:both;
来修复它。
我建议您依赖Mozilla开发人员网络文档:
https://developer.mozilla.org/en-US/docs/Web/CSS/clear
clear CSS属性指定元素是否可以在旁边 在它之前的浮动元素或必须向下移动(清除) 在他们之下。
另外要了解如何使用clear:
左元素向下移动以清除左侧浮点数。
正确元素向下移动以清除过去的右浮动。
两者元素向下移动以清除左右浮动。
在你的例子中你使用了float:left;对于这2个div,您可以使用clear:left
或clear:both
来清除浮动的div。
<强>样本强>:
答案 6 :(得分:1)
您可以尝试以下代码:
<div style="float:left; background-color:green;">abcdef</div>
<div style="float:left; background-color:red;">ghijk</div>
<div style="background-color:yellow; display:block; clear:both;">lmnop<div>