我有一个div
,有一些漂浮的孩子。当div
的宽度变满时,它会继续到新行,低于第一行(这是常规的预期行为)。 JSFiddle to show what I am talking about。
我希望它继续在第一行 之后继续行,而不是在流程之后。只有 CSS 才有可能吗?我怎样才能做到这一点?
的新链接答案 0 :(得分:1)
将clear: both;
添加到子元素。这会迫使每个孩子都有自己的路线。
<强>更新强>
答案 1 :(得分:1)
如果它只是1和2之间的分离(假设你说它是动态的,则添加多于1个)你可以在第二个nth-child
项目中添加.child
这样:
.child:nth-child(2) {
clear:left;
}
答案 2 :(得分:1)
您需要nth-last-child
选择器:
.child:nth-last-child(even) {
clear: both;
}
请注意,这在IE8或更早版本中不可用。