ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS で Overflow:hidden が浮動子を非表示にしないようにするにはどうすればよいですか?

CSS で Overflow:hidden が浮動子を非表示にしないようにするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 04:46:27695ブラウズ

How to Prevent Overflow:hidden from Hiding Floating Children in CSS?

オーバーフローでの子の可視性の維持: 非表示のコンテナ

CSS では、overflow: hidden プロパティによりコンテナ内のオーバーフロー コンテンツが非表示になります。ただし、浮いている子の親に適用すると、興味深い効果が発生します。コンテナは自動的に浮動兄弟に隣接して位置合わせされ、浮動要素の親が並列して表示されるレイアウトを作成します。

問題点:

課題は維持にあります。子を隠すことなくこのレイアウト。コンテナーのオーバーフローを表示することで、コンテナーはフローティング要素のフローを無視し、それらの上に表示されます。

解決策:

これを克服するには、「」を利用します。クリアフィックス」というテクニック。 「clearfix」クラスを親に追加し、overflow: hidden を削除することで、次の CSS ルールは目的のレイアウトを維持します。

<code class="css">.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1; /* IE < 8 */
}</code>

このアプローチは、レイアウトを維持しながら浮動要素を効果的に「クリア」し、親を許可します。コンテナは、その子をマスクせずにコンテナ自身をコンテナに隣接して配置します。

以上がCSS で Overflow:hidden が浮動子を非表示にしないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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