Maison  >  Article  >  interface Web  >  Partager un plan d'optimisation pour effacer les flotteurs

Partager un plan d'optimisation pour effacer les flotteurs

零下一度
零下一度original
2017-05-11 11:30:431571parcourir

clearfix hack est bien connu comme méthode pour effacer le flottant sans utiliser de balises supplémentaires Cet article donne une solution d'optimisation qui peut réduire davantage le nombre de CSS requis.

Demo: Micro clearfix hack
Known support: Firefox 3.5+, Safari 4+, Chrome, Opera 9+, IE 6+

micro clearfix est optimisé sur la base du "clearfix reloaded" de Thierry Koblentz et convient aux navigateurs modernes (navigateurs modernes)

Ce qui suit est l'extrait de code de micro clearfix

.cf:before,
.cf:after {
    content: " "; 
    display: table; 
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

"micro clearfix" génère un élément pseudo-classe et définit son affichage attribut sur table, créant ainsi une cellule de tableau anonyme et générant un nouveau BFC, comme ça Cela signifie que la pseudo-classe
:before empêchera la marge supérieure de se replier, et la pseudo-classe :after est utilisée pour effacer le flottant. L'avantage est qu'il n'est pas nécessaire de masquer le contenu généré, et moins de code CSS est requis pour

Il n'est pas nécessaire d'effacer les flottants, y compris le sélecteur :before, mais l'ajout de :before peut empêcher les marges supérieures de se replier. Cela présente deux avantages :

  • C'est la même chose que les autres méthodes d'effacement des flotteurs à l'aide de BFC , garantissant une cohérence visuelle, comme l'utilisation de overflow:hidden

  • Lors de l'utilisation de zoom:1 in. IE 6/7, assurer la cohérence visuelle
    N.B. : Il y a un détail : Dans IE 6/7, la marge inférieure des éléments flottants dans le nouveau BFC ne sera pas incluse. Pour plus de description, veuillez voir ici : Meilleur confinement des flotteurs. dans IE en utilisant des expressions CSS.
    content:" "Éviter l'utilisation de Correction d'un bug dans Opera Si l'attribut contenteditable apparaît dans un élément en même temps, ce bug générera des espaces autour de l'élément à effacer. Le correctif consiste à utiliser font:0/0 a. Merci à Sergio Cerrutti d'avoir testé ce bug

[Recommandations associées]

1. tutoriel vidéo en ligne CSS

2.

manuel en ligne CSS

3

php.cn Dugu Jiujian (2) - tutoriel vidéo CSS

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn