Maison >interface Web >tutoriel CSS >Utilisez la pseudo-classe after pour effacer les flottants

Utilisez la pseudo-classe after pour effacer les flottants

高洛峰
高洛峰original
2017-03-01 14:57:192466parcourir

Dans le passé, lors de la suppression des flotteurs, j'ajoutais toujours

 <div style="clear:both;"></div>

ou je l'écrivais dans la balise br pour résoudre le problème, mais cela permettra ajoutez des balises non sémantiques. Ce qui suit est implémenté en utilisant la pseudo-classe after, qui est compatible avec plusieurs navigateurs

.clearfix:after{
    content:"";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

est compatible avec IE6 et IE7 car ie6. ,ie7 ne peut pas être utilisé après la pseudo-classe. Ajoutez le code suivant

 .clearfix{zoom:1}

Généralement, s'il y a un flotteur à l'intérieur du calque parent, la hauteur du calque parent peut être de 0, ajoutez clearfix Ensuite, juste

HTML :

 c7c162f4346c5f9b366c4224b512a308
     ef97f43c01124fc78febd898df2aef5eleft94b3e26ee717c64999d7867364b1b4a3
     d63265fd15dd0bd32166bea3d879ea48right94b3e26ee717c64999d7867364b1b4a3
 94b3e26ee717c64999d7867364b1b4a3

CSS :

.clearfix{zoom:1}    
.clearfix:after{
    content:"";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.parent{
    background-color:red;
    width:120px;
}
.left{
    float:left;
    background-color:pink;
    height:60px;
}
.right{
    float:right;
    background-color:#abcdef;
}

Plus Utilisez après les pseudo-classes pour effacer les flottants. Pour les articles connexes, veuillez faire attention au site Web PHP 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