CSS クリアフロートクリア:both サンプルコード

CSS クリアフロートクリア:both サンプルコード

今日はフロートのクリアについてお話します。フロートのクリアについてお話する前に、フロートとは何かを理解する必要があります。ここではフロートの詳しい説明はしません。
フローティングとは、ドキュメント フローから外れていることを意味します。ドキュメント フローから外れると、親の幅と高さを子で引き伸ばすことができないため、フローティングについて理解する必要があります。さっそく、コードを見てみましょう。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <スタイル>
        *{
            マージン: 0;
            パディング: 0;
        }
        。箱{
            幅: 1000ピクセル;
            マージン: 0 自動;
            境界線: 8px 黒一色;
        }
        .box::after{
            コンテンツ: "";
            クリア: 両方;
            表示: ブロック;
        }
        .box .left{
            幅: 50%;
            高さ: 300px;
            背景色: 赤;
            フロート: 左;
        }
        .box .right{
            幅: 50%;
            高さ: 300px;
            背景色: 青;
            フロート: 右;
        }
    </スタイル>
</head>
<本文>
    <div class="box">
        <div class="left"></div>
        <div class="right"></div>
    </div>
</本文>
</html> 

ここに画像の説明を挿入

ここから、フローティングを使用すると、親の幅と高さを子で引き伸ばすことができないため、レイアウトが想像したものと異なることがわかります。ここには多くの解決策があります。

最初のもの:

親要素にdivを追加し、追加されたdivのフロートをクリアします。

 <div class="clear"></div>
   クリア{
            クリア: 両方;
        }

2番目のタイプ:

親 div の高さを設定することもできます。

 。箱{
            幅: 1000ピクセル;
            高さ: 300px;
            マージン: 0 自動;
            境界線: 8px 黒一色;
        }

3番目

親に overflow:hidden; 属性を追加することもできます。これも機能します。

。箱{
            オーバーフロー: 非表示;
            幅: 1000ピクセル;
            マージン: 0 自動;
            境界線: 8px 黒一色;
        }

4番目

フローティングをクリアするには、position: absolute または display: inline-block を使用できます。

。箱{
            /* 位置: 絶対; */
            表示: インラインブロック;
            幅: 1000ピクセル;
            マージン: 0 自動;
            境界線: 8px 黒一色;
        }

実は、他の 4 つのタイプを知っていれば十分ですが、5 番目のタイプの使い方を知っておく必要があります。他の 4 つのタイプはフローティング要素をクリアできますが、不要なトラブルを引き起こします。2 番目のタイプを例に挙げてみましょう。親が後で子要素を追加する必要がある場合、親の高さも変更する必要があり、多くのトラブルが発生します。5 番目のタイプは最も実用的なタイプでもあります。

5番目

疑似要素を使用してフロートをクリアします。親に疑似要素を追加できます。

.box::after{
            コンテンツ: "";
            クリア: 両方;
            表示: ブロック;
        }

CSS clear float clear:both のサンプルコードに関するこの記事はこれで終わりです。CSS clear both によるフローティングコンテンツのクリアに関する関連記事については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  JSはclip-pathを使用して動的領域クリッピング機能を実装します

>>:  Linux システム AutoFs 自動マウント サービスのインストールと構成

推薦する

MySQL におけるユニーク制約と NULL の詳細な説明

序文説明を簡略化するために以前に設定した要件は、他のグループから MQ メッセージを受信し、データベ...

CSS スタイルを使用して表のフォントを垂直中央に配置する方法

CSS スタイルを使用して表内のフォントを垂直方向に中央揃えする方法は次のとおりです。下図のようなカ...

SQL実行ステップの詳細な分析

SQL実行ステップの詳細な分析まず、ステートメントが実行される順序を見てみましょう。 (8)選択する...

mysql+mycat、負荷分散、マスタースレーブレプリケーション、読み取り/書き込み分離操作に基づく安定した高可用性クラスタを構築します。

データベースのパフォーマンス最適化には、一般的にクラスタリングが採用されています。Oracle クラ...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

CentOS で MySQL を完全にアンインストールする方法

この記事では、CentOSでのMySQLの完全アンインストールについて記録しています。具体的な内容は...

VMware 12 での Ubuntu 16.04 インストール チュートリアル

この記事では、VMware 12でのUbuntu 16.04のインストールチュートリアルを参考までに...

Docker を使用して Nginx+Flask+Mongo アプリケーションをデプロイする

サーバーにはNginx、データベースサポートにはMongo、Python言語のWebフレームワークに...

Reactは二次的連鎖効果(階段効果)を実現する

この記事では、二次リンク効果を実現するためのReactの具体的なコードを参考までに共有します。具体的...

Linux クラウド サーバー上に SFTP サーバーとイメージ サーバーを構築する方法

まず、SFTP プロトコルと FTP プロトコルの違いを理解してください。ここでは詳細には触れません...

jsのイベントループ機構の解析

序文ご存知のとおり、JavaScript は本質的にシングルスレッドですが、ブラウザは非同期リクエス...

Linux ソースコードの解析 epoll

目次1. はじめに2. シンプルなepollの例2.1、epoll_create 2.2、構造体イベ...

Web ページは何ピクセルで設計すればよいでしょうか?

多くのウェブデザイナーは、ウェブページのレイアウトを設計する際に、インターフェースウェブページの幅に...

nginx プロキシでの複数の 302 応答の解決策 (nginx Follow 302)

proxy_intercept_errors と recursive_error_pages を使...

Vueはショッピングカート決済機能をシミュレートします

この記事では、ショッピングカート決済機能を実現するためのVueの具体的なコードを例として紹介します。...