Лучшим и наиболее пуленепробиваемым решением является добавление ::before
и ::after
псевдоэлементов в контейнер.Так, если у вас есть, например, список вроде:
<ul class="clearfix">
<li></li>
<li></li>
<li></li>
</ul>
И каждый элемент в списке имеет свойство float:left
, то вы должны добавить в свой css:
.clearfix::after, .clearfix::before {
content: '';
clear: both;
display: table;
}
Или выможет попробовать display:inline-block;
свойство, тогда вам не нужно добавлять какие-либо ясные исправления.