大多数 clearfix 技术都涉及在父容器的最底部添加内容,我最喜欢伪元素方法,因为它不会将不需要的元素添加到 HTML 中。
但是,最近我发现我正在处理一个容器,该容器有一些漂浮但不是全部的孩子。说前两个孩子,第一个向左浮动,第二个向右浮动。我需要一种在第二个元素之后立即清除浮动的方法,这样下面的内容就不会被挤在它们之间。有没有办法清除中间的浮动元素但不添加 clearfix 元素?
下面是一个例子:
HTML
<div class="container">
<div class="child">
first child!
</div>
<div class="child">
second child!
</div>
<div class="child">
third child!
</div>
</div>
CSS
.container {
width: 200px;
}
.child:nth-child(1) {
float: left;
background: yellow;
}
.child:nth-child(2) {
float: right;
background: red;
}
.child:nth-child(3) {
background: blue;
color: white;
}
请看这个jsfiddle看看我现在有什么。