Maison >interface Web >tutoriel CSS >Utilisez la pseudo-classe after pour effacer les flottants
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 !