Очень хочу разобраться раз и навсегда с clearfix-ом, который не дает мне спать спокойно :D
Вопросы следующие:
1) Какой лучше использовать clearfix в saas:
@mixin clr {
&:after, &:before {
content: " ";
display: table;
}
&:after {
clear: both;
*zoom: 1;
}
}
или
@mixin clr {
&:after {
content: " ";
display: table;
clear: both;
*zoom: 1;
}
}
2) Каким методом использовать: миксином, екстендом или плейсхолдером
3) В каких случаях использовать overflow:hidden, в каких clearfix ?
4) Предположим есть разметка:
<header>
<nav>
<ul>
<li><a href="">Пункт1</a></li>
<li><a href="">Пункт2</a></li>
<li><a href="">Пункт3</a></li>
</ul>
</nav>
</header>
Если я флочу li, clearfix ставлю для ul, мне nav и header тоже нужно клеарфиксить ?
Смотрел на разных сайтах, гуглил, все все по разному делают, а меня интересует, как ПРАВИЛЬНО нужно делать. Заранее спасибо )