我有以下问题:我有3< div >-元素。其中两个我想要显示在同一行,而另一个需要是一个新的线。
我使用float:左用于前2-< div >s,但不能在新行上生成第三个< div >。
方便您的小提琴:http://jsfiddle.net/D3Exr/
现在我有:
abcdefghijklmnop虽然我真的想:
abcdefghijk
lmnop谢谢!
发布于 2014-07-31 11:46:32
您可以使用clear:both;来修复它。
我建议您依赖Mozilla开发人员网络文档:
https://developer.mozilla.org/en-US/docs/Web/CSS/clear
clear属性指定元素是否可以位于其前面的浮动元素旁边,还是必须向下移动(清除)到它们下面。
另外,要理解如何使用clear:
左元素向下移动以清除过去的左浮动。 ,,元素向下移动,以清除过去的右浮动。 ,,元素向下移动,以清除过去的左和右浮动。
在您的示例中,您使用了float:left;对于这2个div,因此您可以使用clear:left或clear:both来清除您的浮动div。
演示
http://jsfiddle.net/D3Exr/8/
发布于 2014-07-31 11:39:49
将clear: left;添加到最后一个div。
发布于 2014-07-31 11:39:59
演示
只需将clear:both;或clear:left;添加到第三个div
它使该div的左侧或右侧不允许浮动元素。
更多信息..。
https://stackoverflow.com/questions/25057949
复制相似问题