ホームページ > ウェブフロントエンド > CSSチュートリアル > CSSフローティングの詳細な紹介

CSSフローティングの詳細な紹介

高洛峰
リリース: 2017-03-20 16:11:31
オリジナル
1986 人が閲覧しました

1. 標準フローはブラウザのデフォルトのレイアウトであり、上から下、左から右へのデフォルトのスケジュール レイアウトです。

CSSフローティングの詳細な紹介

2. レイアウト方法

2.1 floatingの本質: 画像とテキストを並べてフォーマットする問題を解決します。

*要素がフローティングされると、標準のフローから外れ、レイアウトに影響を与えます。

2.1.1 float を設定しない前(before):

CSSフローティングの詳細な紹介

2.1.2. float を設定した後(after)

CSSフローティングの詳細な紹介

* {
                padding: 0;
                margin: 0;
            }

            .box1 {
                width: 50px;
                height: 40px;
                background-color: #AFEEEE;
                border: 2px solid #3C3C3C;
                float: left;
            }
            
            .box2 {
                width: 300px;
                height: 300px;
                background-color: #ADFF2F;
                border: 2px solid #3C3C3C;
                
            }
ログイン後にコピー

※ float 要素は標準のスペースを占有しません。流れ。ただし、標準ストリーム内のテキストの書式設定には影響します。

3. フローティングの特徴

3.1. フローティングは標準フローから分離されており、標準フローに影響を与える位置を占めません。フローティングは左右に浮くだけです。

3.2. 浮動要素Aの配置位置は前の要素(ブロックレベル)と関係します。前の要素にフロートがある場合、A 要素の上部は前の要素の上部と位置合わせされます。前の要素が標準フローの場合、A 要素の上部は前の要素の下部と位置合わせされます。 。

3.3. 親ボックス内の子ボックスの 1 つがフローティングされている場合、1 行に表示するには他の子ボックスもフローティングする必要があります。

3.4. Floatは要素の書き込み位置に応じて対応するfloatを表示します。

3.5. 要素をフローティングにした後、幅と高さが設定されていない場合、要素はインラインブロック要素の特性を持ちます。要素のサイズは、定義されたサイズまたはデフォルトのコンテンツに完全に依存します。つまり、要素にはラッピング プロパティがあります。

3.6. フローティングは破壊的です。要素がフローティングされると、元の通常のフロー レイアウトが破壊され、コンテンツが崩れます。

注: 標準フローの親ボックスが高く設定されておらず、すべての子ボックスがフローティングされている場合、親ボックスの高さは 0 に崩壊します

4. フローティングの破壊性によって引き起こされる高さの崩壊の問題を解決します。 .

overflow

メソッド:親ボックスにoverflow: hiddenを設定する(折り返しにする)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>溢出处理案例</title>
        <style>
            .box1 {
                /*滚动条随着需要而产生*/
                height: 60px;
                width: 60px;
                overflow: auto;
                float: left;
                background-color: #5F9EA0;
            }
            
            .box2 {
                height: 60px;
                width: 60px;
                overflow: hidden;
                float: left;
                background-color: #ADFF2F;
            }
            
            .box3 {
                height: 60px;
                width: 60px;
                overflow: visible;
                float: left;
                background-color: #CCCCCC;
            }
            .box4 {
                /*始终有滚动条*/
                height: 160px;
                width: 160px;
                overflow: scroll;
                float: right;
                background-color: #FFC0CB;
                
            }
        </style>
    </head>
    <body>
        <div class="box1">overflow:auto;**minking 的博客minking 的博客minking 的博客</div>
        <hr />
        <div class="box2">overflow: hidden;**minking 的博客minking 的博客minking 的博客</div>
        <hr />
        <div class="box3">overflow: visible;**minking 的博客minking 的博客minking 的博客</div>
        <hr />
        <div class="box4">overflow: scroll;**minking 的博客minking 的博客minking 的博客</div>
    </body>
</html>
ログイン後にコピー
CSSフローティングの詳細な紹介

5. 補足:BFC

オーバーフローは要素の独立性を持たせることができます。レイアウト スペースと権限。bfc 内のすべての要素は、その親要素に従ってタイプセットされ、レイアウトされます。これは、高度な折りたたみの問題を解決する原則です。

例: フローティングは BFC をトリガーすることもでき、以下があります: 位置決め、オーバーフロー、

表示

: テーブル、テーブルセル... 6. ページの中心: Web サイトのコア表示領域、通常は中央に表示されます。幅は次のとおりです: 960px 980px 1000px 1190px 1200px;

7. フローティングクリア: 現在の要素の左側と右側にフローティング要素がない場合にのみ、要素は標準フローに表示されます。

************

クリア

:左/右/両方;

以上がCSSフローティングの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート