Il est intéressant de noter qu'aujourd'hui, l'utilisation de flottaient des éléments pour la mise en page devient de plus en plus découragé par l'utilisation de meilleures alternatives.
-
display: inline-block
- Mieux
-
Flexbox - les Meilleurs (mais limité prise en charge du navigateur)
Flexbox est pris en charge à partir de Firefox 18, Chrome 21, Opera 12.10, et Internet Explorer 10, Safari 6.1 (y compris le navigateur Safari Mobile) et Android par défaut du navigateur 4.4.
Pour le détail de la liste du navigateur, voir: http://caniuse.com/flexbox.
(Peut-être une fois qu'il est établi complètement, il peut être absolument recommandé de disposer les éléments.)
Un clearfix est un moyen pour un élément à effacer automatiquement après lui-même, de sorte que vous n'avez pas besoin d'ajouter d'autres balises. Il est généralement utilisé en float mises en page , où les éléments sont flottait à être empilés horizontalement.
Le clearfix est un moyen de lutter contre la hauteur est égale à zéro conteneur problème pour flottait éléments
Un clearfix est effectuée comme suit:
.clearfix:after {
content: " "; /* Older browser do not support empty content */
visibility: hidden;
display: block;
height: 0;
clear: both;
}
Ou, si vous n'avez pas besoin de IE<8, la suite est très bien aussi:
.clearfix:after {
content: "";
display: table;
clear: both;
}
Normalement, vous auriez besoin de faire quelque chose comme suit:
<div style="float: left;">Sidebar</div>
<div style="clear: both;"></div> <!-- Clear the float -->
Avec clearfix, vous avez seulement besoin de
<div style="float: left;" class="clearfix">Sidebar</div>
<!-- No Clearing div! -->
Lire à ce sujet dans cet article - par Chris Coyer @ CSS-Tricks