Я обнаружил, что css пример "clearfix" не работает должным образом, когда есть вложенные блоки: float: left.
Вот пример:
.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. Любые идеи, чтобы это исправить?