ホームページ  >  記事  >  ウェブフロントエンド  >  CSSでfloatをクリアする方法

CSSでfloatをクリアする方法

青灯夜游
青灯夜游オリジナル
2021-10-12 15:02:1920827ブラウズ

CSS でフローティングをクリアする方法: 1. フローティング コードの後に​​、「clear:both」スタイルが設定された空の div タグを追加します。 2.「clear:both;」スタイルの after 疑似要素を親要素に追加します。 3. 親要素に「overflow: auto」スタイルを設定します。

CSSでfloatをクリアする方法

このチュートリアルの動作環境: Windows 7 システム、CSS3&&HTML5 バージョン、Dell G3 コンピューター。

コードを記述するとき、float 要素の使用により、ページ上の一部の要素が正しく表示されないことがあります。

しかし、フローティング要素を使用した後、いくつかの悪影響が生じます:

(1) フローティング要素はドキュメント フローの外にあるため、親要素の高さを拡張できません。親要素と同じレベルの要素に影響します
(2) 浮動要素はドキュメント フローから離れ、元の位置を占めないため、浮動要素と同じレベルの非浮動要素が続きます
( 3) フローティング要素が最初でない場合 フローティング要素がある場合、その前の要素もフローティングにする必要があります。そうしないと、ページの構造表示に影響しやすくなります。

この時点で、次のことが必要です。フロートをクリアする CSS メソッドをいくつか紹介します。

(1) フローティングをクリアするには、clear:both を使用します。

コード内に空の div タグを挿入し、このタグに clear:both を設定します。ページ上のフローティング効果をクリアします。シンプルさ、利便性、互換性の高さが利点ですが、構造上の混乱を引き起こし、後のメンテナンスに役立たないため、一般的にこの方法の使用は推奨されません。

<div style="clear: both"></div>

(2) 疑似要素を使用するFloatをクリアするclearfix

親要素に:after擬似要素を追加します擬似要素のfloatをクリアすることで親要素の高さをサポートするという目的を達成します

.clearfix:after{
    content:"";
    display:block;
    visibility:hidden;
    clear:both;
    }

(3) CSS

の overflow 属性を使用します。親要素のオーバーフロー スタイルを設定するとき、overflow:hidden または overflow:auto のいずれであっても、その本質は、親要素の高さをサポートする効果を達成するために BFC を構築することです

.box{
border:1px solid #ccc;
background:#eff2f4;
overflow: auto
}

(学習ビデオ共有: css 動画チュートリアル###)###

以上がCSSでfloatをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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