今回は、cssclear floatfloatの互換性方法、注意事項は何ですかcss Clear float互換性方法について、実際のケースを紹介しますので、見てみましょう。
フロートをクリアする前に、2 つの重要な定義を理解する必要があります:
フロートの定義: 要素をドキュメント フローから切り離し、指定された方向に移動させ、親の境界または隣接するフローティング要素に遭遇したときに停止させます。 。
高さの折りたたみ: フローティング要素の親要素の高さは適応的です(親要素が高さを書かず、子要素がフロートを書く場合、親要素の高さは折りたたみます)
Afterフロートをクリアする必要がある理由を理解したら、フロートをクリアする方法を学び始めることができます。
clear:left none |要素の特定の方向の要素
clear:both: 左側と右側では、浮動要素は許可されません。
フローティングの主なメソッドは次のとおりです:
1. Clear Clear float (空の p メソッドを追加)
フローティング要素の下に空の p を追加し、要素の CSS スタイルを記述します:
{clear:both;height:0;overflow:hidden;}
2. 方法: フローティング要素の親の高さを設定します
高さの崩壊はフローティング要素の親の適応的な高さによって引き起こされることがわかっているので、適切な高さを設定することで問題を解決できます。これが問題なのです。
デメリット: 浮動要素の高さが不確実な場合は適用できません
3. 方法: float by float (親も同時に浮動します)
「float by float」とは何ですか?それは、浮動要素の親も浮動にすることです。
短所: 各浮動要素の親に浮動小数点を追加する必要があります。浮動小数点数が多すぎると、問題が発生しやすくなります。
4. 方法: 親を inline-block に設定します
欠点: 親の左右のマージンは無効であり、使用できません。マージン: 0 auto; br clear float
<p class="box"> <p class="top"></p> <br clear="both" /> </p>
6. overflow:hidden clear float メソッドを親に追加します。
問題: IE6 IE7 と互換性を持たせるためには、
overflow: hidden; *zoom: 1;
7 の後にユニバーサルな Clear メソッドを追加する必要があります。 (現在主流の方法、推奨使用法)
选择符:after{ content:"."; clear:both; display:block; height:0; overflow:hidden; visibility:hidden; }
.clear:after{content:'';display:block;clear:both;height:0;overflow:hidden;visibility:hidden;} .clear{zoom:1;}
focus-within の使用の詳細な説明
擬似要素::before および ::after の使用の詳細な説明
以上がCSS クリアフロート互換性メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。