Пытался протестировать одну штуку, после двух блоков с float, задать :after c clear:both, но почему то ничего не происходит, если я добавляю content: "text"; то сразу всё работает. Почему так происходит?
<main class="clear">
<div class="first"></div>
<div class="second"></div>
</main>
<div class="three"></div>
.first,.second,.three{
background-color: red;
display: block;
width: 50px;
height: 50px;
margin: 20px;
}
.first{
float: left;
}
.second{
float: right;
}
.three{
background-color: blue;
}
.clear{
width: 200px;
}
main:after{
clear: both;
}