我发现,当有嵌套的 float:left 块时,css“clearfix”示例无法正常工作。
这是一个例子:
.left {
float: left;
width: 100px;
height: 200px;
background: green;
}
.right {
margin-left: 100px;
background: yellow;
}
.clearfix:after {
content: ' ';
display: table;
clear: both;
}
ul.clearfix {
padding: 10px;
}
.clearfix li {
float: left;
list-style: none;
border: 1px solid red;
}
<div class="left">
Image
</div>
<div class="right">
<ul class="clearfix">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
<p>Some description</p>
</div>
它表明,文本“一些文本”出现在“左”块下。虽然在带有“clearfix” css 的元素列表之后存在巨大的空间。有什么想法可以解决吗?