ホームページ > 記事 > ウェブフロントエンド > after 疑似クラスを使用してフロートをクリアします
従来はfloatをクリアする際に必ずクリアしたい要素の後に
<div style="clear:both;"></div>
を追加するか、brタグ内に記述することで問題を解決していましたが、これでは意味不明なタグが追加されてしまいますので以下を使用して実装します。 after 疑似クラス、複数のブラウザと互換性あり
.clearfix:after{ content:""; display:block; height:0; clear:both; visibility:hidden; }
は、IE6 および IE7 と互換性があります。ie6 および ie7 は after 疑似クラスを使用できないためです。次のコードを追加します
.clearfix{zoom:1}
通常の状況では、親レイヤー内にフロートがあると、親レイヤーの高さが0になる可能性があります。clearfixを追加するだけで問題ありません
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; }
float をクリアするための after pseudo-class の使用に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。