フロートをクリアするための CSS メソッドの概要

フロートをクリアするための CSS メソッドの概要

フロートはWebページのレイアウトでよく使用されますが、フローティングブロックレベル要素は標準のドキュメントフローから外れているため、フローティング要素の親要素に高さがなく、結果として親要素に高さがなくなるため、フロートが親要素に与える影響をクリアする必要があります。この記事では、フロートをクリアするいくつかの方法を紹介します。

フローティング効果をクリアする方法はいくつかあります。親要素の高さを設定する

効果画像:

コード:

<スタイル>
    * {
        パディング: 0;
        マージン: 0;
    }
    .ヘッダー{
        高さ: 30px;
        行の高さ: 30px;
        背景色: #333;
    }
    .ヘッダー {
        色: #fff;
        テキスト装飾: なし;
    }
    ul {
        フロート: 右;
    }
    li {
        フロート: 左;
        リストスタイル: なし;
        右パディング: 20px;
    }
</スタイル>

<div class="header">
    <ul>
        <li><a href="#">ホーム</a></li>
        <li><a href="#">記事</a></li>
        <li><a href="#">質問と回答</a></li>
        <li><a href="#">ヘルプ</a></li>
        <li><a href="#">概要</a></li>
    </ul>
</div>

外壁方式:空のブロックレベル要素を使用してCSSスタイルクリアを追加し、フロートをクリアします。

注意: clear スタイルのブロックレベル要素には margin 属性を追加できません。

効果画像:

コード:

<スタイル>
    * {
        パディング: 0;
        マージン: 0;
    }
    .ヘッダー{
        /* 背景色: #333; */
    }
    .ヘッダー {
        /* 色: #fff; */
        テキスト装飾: なし;
    }
    ul {
        フロート: 右;
    }
    li {
        フロート: 左;
        リストスタイル: なし;
        パディング: 5px 20px;
    }

    .clearfix {
        高さ: 10px;
        背景色: 赤;
        クリア: 両方;
    }

    。主要 {
        色: #fff;
        高さ: 100px;
        背景色: 青;
    }
</スタイル>

<div class="header">
    <ul>
        <li><a href="#">ホーム</a></li>
        <li><a href="#">記事</a></li>
        <li><a href="#">質問と回答</a></li>
        <li><a href="#">ヘルプ</a></li>
        <li><a href="#">概要</a></li>
    </ul>
    
</div>

<div class="clearfix"></div>
    
<div class="main">メインコンテンツ</div>

内壁方式:空のブロックレベル要素を使用してCSSスタイルクリアを追加し、フロートをクリアします。

効果画像:

コード:

<スタイル>
    * {
        パディング: 0;
        マージン: 0;
    }
    .ヘッダー{
        背景色: #333;
    }
    .ヘッダー {
        色: #fff;
        テキスト装飾: なし;
    }
    ul {
        フロート: 右;
    }
    li {
        フロート: 左;
        リストスタイル: なし;
        パディング: 5px 20px;
    }
    .clearfix {
        クリア: 両方;
    }
</スタイル>

<div class="header">
    <ul>
        <li><a href="#">ホーム</a></li>
        <li><a href="#">記事</a></li>
        <li><a href="#">質問と回答</a></li>
        <li><a href="#">ヘルプ</a></li>
        <li><a href="#">概要</a></li>
    </ul>
    <div class="clearfix"></div>
</div>

内壁方式は外壁方式に比べて相対的に次のような利点があります。

内壁方式が設定されると、浮動要素の親要素が引き伸ばされ、つまり高さが

フローティング要素の親要素にoverflow:hiddenを追加する

本来の意味: 非表示のコンテンツを削除し、境界線からはみ出したすべてのコンテンツを非表示にします。

効果画像:

コード:

<スタイル>
    * {
        パディング: 0;
        マージン: 0;
    }
    .ヘッダー{
        背景色: #333;
        オーバーフロー: 非表示;
    }
    .ヘッダー {
        色: #fff;
        テキスト装飾: なし;
    }
    ul {
        フロート: 右;
    }
    li {
        フロート: 左;
        リストスタイル: なし;
        パディング: 5px 20px;
    }

    。主要 {
        色: #fff;
        高さ: 100px;
        背景色: 青;
    }
</スタイル>

<div class="header">
    <ul>
        <li><a href="#">ホーム</a></li>
        <li><a href="#">記事</a></li>
        <li><a href="#">質問と回答</a></li>
        <li><a href="#">ヘルプ</a></li>
        <li><a href="#">概要</a></li>
    </ul>
</div>
    
<div class="main">メインコンテンツ</div>

要約する

上記はエディターが紹介したフローティングをクリアするための CSS メソッドのまとめです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  VMware 仮想マシンで Linux の IP アドレスを表示する方法

>>:  ウェブサイトのパフォーマンスを向上させるためのウェブサーバーの改善

推薦する

MySQL の char、varchar、text フィールド タイプの違い

MySQL では、char、varchar、text の各タイプのフィールドはすべて文字タイプのデー...

DBeaver を MySQL バージョン 8 以降に接続し、起こりうる問題を解決する方法の詳細な説明

データベース MySQL バージョン 8.0.18 DBeaver.exeをダウンロードするダウンロ...

動的なセカンダリメニューを実現するためのCSS

シンプルなセカンダリメニューを動的に実装するマウスを第 1 レベルのラベル上に置くと、マウスが小さな...

Vue を通じて QR コードスキャン機能を実装する

ヒントこのプラグインは https プロトコルでのみアクセスできます。http プロトコルはうまく機...

VMware Workstation と vSphere 間で仮想マシンを移行する (画像とテキスト)

1. Workstationで仮想マシンのハードウェアバージョンを変更するWorkstation ...

W3Cチュートリアル(1):W3Cを理解する

1994 年に設立された組織である W3C は、共通プロトコルの開発を促進し、それらの相互運用性を確...

Vueは、選択した月に応じて日付に対応する曜日を動的に表示します。

私たち謙虚なプログラマーは、今でもこう歌わなければなりません。「あなたも私も、この世に生まれて、一日...

MySQL 数十億のデータのインポート、エクスポート、移行に関するメモ

最近はMySQLのメモをたくさん取っていますが、それは主に会社のOracleが比較的安定していてメン...

HTML フォームを送信するいくつかの方法_PowerNode Java Academy

方法1: 送信ボタンから送信する <!DOCTYPE html> <html>...

Windows での PyTorch 開発環境のインストール チュートリアル

アナコンダのインストールAnaconda は、Python の使用を容易にするために作成されたソフト...

MySQL ページング制限の実用的な最適化

序文クエリ ステートメントを使用する場合、多くの場合、データの最初の数行または中間行を返す必要があり...

SQL 面接の質問: 時間差の合計を求める (重複は無視)

ある会社の BI 職の面接を受けたとき、面接で SQL に関する質問がありました。一見すると非常に簡...

Docker ロード後にイメージ名が none になる問題の解決方法

最近、docker load -i コマンドを使用してイメージ パッケージを圧縮した後、イメージ名と...

MySQL での実行計画の explain コマンド例の詳細な説明

序文explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方...

CSSアニメーションを途中で止めて姿勢を維持する方法

序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...