ホームページ  >  記事  >  ウェブフロントエンド  >  CSS での Clearfix の使用法についての深い理解

CSS での Clearfix の使用法についての深い理解

高洛峰
高洛峰オリジナル
2017-03-17 16:32:002451ブラウズ

外部コンテナとして p があり、内部 p が float スタイルに設定されている場合、内部にクリアがないため、外部コンテナ p を開くことができません。以下の例を見てください:

p レイアウトは次のとおりです:

CSS での Clearfix の使用法についての深い理解

CSS コードは次のとおりです:

.out{border:1px solid #F00; width:500px;}   
.inner1{width:200px; height:200px; float:left; border:1px solid #00F;}   
.inner2{width:200px; height:200px; float:left; border:1px solid #0F0;}


IE と FF は以下のように表示されます:

CSS での Clearfix の使用法についての深い理解

従来型人間の解決策:

CSS での Clearfix の使用法についての深い理解

ただし、あまりにも p を追加するのは少し不適切です。 1 つ目は、余分な意味のない p があることです。2 つ目は、dojo を使用してドラッグ アンド ドロップを行う場合、この p はコンテナ p のバイト ポイントであるため、このノードを移動するとレイアウト バグが発生することです。表示された青いボックス内の p はこの p の後に移動され、clear:both により強制的に改行表示されます。したがって、以下のclearfixメソッドを使用するのが最善です。外側の p に clearfix スタイルを追加します。

clearfix は次のように定義されています:

.clearfix:after{visibility:hidden;display:block;font-size:0;content: " ";clear:both;height:0;}   
.clearfix{*zoom:1;}


CSS での Clearfix の使用法についての深い理解

この修正後、表示は正常になります。

そのコードはフロートをクリアするために使用されます。

次のコードは次のように説明できます:

.clearfix:after {       <----在类名为“clearfix”的元素内最后面加入内容;   
    content: ".";     <----内容为“.”就是一个英文的句号而已。也可以不写。   
    display: block;   <----加入的这个元素转换为块级元素。   
    clear: both;     <----清除左右两边浮动。   
    visibility: hidden;      <----可见度设为隐藏。注意它和display:none;是有区别的。仍然占据空间,只是看不到而已;   
    height: 0;     <----高度为0;   
    font-size:0;    <----字体大小为0;   
}


コード全体は、幅と高さが 0 の空の p を持つ浮動要素の後に続いて、それを clear:both に設定することと同じです。フロート効果をクリアします。 (この CSS の原理は、clearfix が適用される要素の最後にコンテンツ内の内容、つまり「.」を追加して設定する after 疑似オブジェクトを使用することです。 block-level element (display="block"); height を 0、clear="both" に設定し、その内容を非表示にします (visibility="hidden")。これを使用する理由は、HTML ファイルに追加する必要がないためです。無意味な空のタグを大量に記述し、フロートをクリアします。

.clearfix { *zoom:1;}

上記の CSS での Clearfix の使用法に関する詳細な理解 (必読の記事) は、編集者が共有したすべての内容です。参考にしていただければ幸いです。また、皆様にも PHP をサポートしていただければ幸いです。中国語のウェブサイト。

CSS での Clearfix の使用法と関連記事をさらに詳しく理解するには、PHP 中国語 Web サイトに注目してください。


関連記事:

floatをクリアするclearfixの詳細な分析

CSSでのclearfixとclearの使い方の簡単な紹介

clearfixのfloatメソッドをクリアするCSSについて

最もfloat をクリアするための包括的な CSS 構成の Clearfix メソッド

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。