CSS ブラウザ HTML
.clear{clear:both}
.clear{clear:both}
clear 属性は、要素のどの側にフローティング要素を含めることが許可されないかを定義します。 CSS1 および CSS2 では、これは、クリア要素 (つまり、クリア属性が設定された要素) に上部マージンを自動的に追加することによって実現されます。 CSS2.1では要素の上マージンの上にクリアスペースが追加されますが、マージン自体は変わりません。変更に関係なく、最終結果は同じです。左クリアまたは右クリアとして宣言された場合、要素の上端はその側のフローティング要素の下マージンのすぐ下になります。
デフォルト値: なし
継承: いいえ
バージョン: CSS1
JavaScript 構文: object.style.clear="left"
例
画像の左側と右側では浮動要素は許可されません:
img
{
float Clear 属性は、要素のどちら側が他の浮動要素を許可しないかを指定します。
説明
clear 属性は、要素のどの側にフローティング要素を含めることが許可されないかを定義します。 CSS1 および CSS2 では、これは、クリア要素 (つまり、クリア属性が設定された要素) に上部マージンを自動的に追加することによって実現されます。 CSS2.1では要素の上マージンの上にクリアスペースが追加されますが、マージン自体は変わりません。変更に関係なく、最終結果は同じです。左クリアまたは右クリアとして宣言された場合、要素の上端はその側のフローティング要素の下マージンのすぐ下になります。
デフォルト値: なし
継承: いいえ
バージョン: CSS1
JavaScript 構文: object.style.clear="left"
例
画像の左側と右側では浮動要素は許可されません:
img
{
floatまず第一に、float をクリアする原則は、実際には要素が浮動するのに十分な垂直方向のマージンを残すことです。 。
<div > <div style="float:left"></div></div>
<div style="float:left" > <div style="float:left"></div></div>
<div style="clearfix" > <div style="float:left"></div></div>.clearfix:atfer{content:".";display:block;visibility:hidden;height:0;clear:both;}
.clearfix{display:block}
最後の 2 つは、他のブラウザとの互換性のために設定されています。理由: after はすべてのブラウザーでサポートされているわけではありません。 3 番目: オーバーフロー属性を使用する
<div style="overflow:hidden" > <div style="float:left"></div></div>