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 ステートメントの概要

目次1. データベースの使用を選択2. 情報を表示する3. テーブルを作成する4. データを挿入する...

Linux で Docker を使用して MySQL をインストールする手順

テスターとして、学習プロセス中に Linux でソフトウェアをインストールする必要が頻繁にある場合が...

docker cp ファイルをコピーしてコンテナに入る

実行中のコンテナに入る # コンテナに入り、新しいターミナルを開きます# docker exec -...

最新のmysql-5.7.21のインストールと設定方法

1. ダウンロードしたMySQLの圧縮パッケージをインストールディレクトリに解凍します。 2. 新し...

JavaScript/TypeScript で同時リクエスト制御を実装するためのサンプルコード

シナリオリクエストが 10 件あるが、同時リクエストの最大数は 5 件で、リクエスト結果が必要である...

Linuxの一般的なコマンドでLinuxのmoreコマンドを使用する方法

more は、最もよく使用されるツールの 1 つです。最も一般的な使用方法は、出力コンテンツを表示し...

Linuxシステムの操作レベルの詳細な紹介

目次1. Linuxシステムの操作レベルの概要2. 実行レベルを確認する3. 現在のシステムの動作レ...

ElementUIはドロップダウンオプションと複数選択ボックスのサンプルコードを実装します

目次ドロップダウン複数選択ボックスアップグレード - すべてのオプションを追加改訂と改善を求める製品...

vue3 における vuex と pinia の落とし穴

目次導入インストールと使用方法文章の相違点と類似点の簡単な比較VuexとPiniaの長所と短所Pin...

MySQL 5.7 の一時テーブルスペースを使用して落とし穴を回避する方法

導入MySQL 5.7 は、SSL/TLS と全体的なセキュリティ開発におけるいくつかの重要な変更に...

CentOS 7 は Hadoop 2.10 の高可用性 (HA) をビルドします

この記事では、CentOS 7 で高可用性 Hadoop 2.10 クラスターを構築する方法を紹介し...

Vue + 要素の動的複数ヘッダーと動的スロット

目次1. 需要2. 効果3. すべてのコード1. 需要ユーザーが自分でテーブルを構成できるようになり...

Docker イメージを削除できません エラー: そのようなイメージはありません: xxxxxx 解決策

序文docker イメージを削除できません。docker docker imagesを確認すると、イ...

MySQL 8.0 が起動できない 3534 の解決策

MySQL 8.0 サービスを開始できません最近、 cmdで MySQL サービスを起動するときに遭...

html ページ!--[IE の場合]...![endif]--使用方法の詳細な紹介

コードをコピーコードは次のとおりです。 <!--[IEの場合]><script t...