両側にCSS固定レイアウト、中央に適応レイアウトを実装

両側にCSS固定レイアウト、中央に適応レイアウトを実装

フローティング、フローティング埋め込み div、配置、フレックスという 4 つの一般的な方法と原則を分析します。

フロート

<スタイル タイプ="text/css">
    .wrap {背景: #eee; パディング: 20px; }
    p {マージン: 0; }
    .left {幅: 200px; 高さ: 200px; フロート: left; 背景: coral; }
    .right {幅: 200px; 高さ: 200px; フロート: right; 背景: lightblue; }
    .middle {余白: 0 200px; 背景: ライトピンク; }
</スタイル>

<div class="wrap">
    <p class="left">私は左側です</p>
    <p class="right">私は右側にいます</p>
    <p class="middle">私は列の最後尾にいましたが、真ん中まで走りました</p>
</div> 

原理:

  • フローティング要素と非フローティング要素は同じ 3 次元空間にありません。フローティング要素が明確でない場合、その下の要素が浮き上がります。
  • フローティング要素の高さは 0 です。フローティング ボックス レベルはblockレベルの水平ボックスよりも高く、 inline/inline-block水平ボックスよりも低くなります。

フローティングインラインdiv

<スタイル タイプ="text/css">
    .wrap {背景: #eee; パディング: 20px; }
    p {マージン: 0; }
    .left {幅: 200px; 高さ: 200px; フロート: left; 背景: コーラル; 左余白: -100%;}
    .right {幅: 200px; 高さ: 200px; フロート: 左; 背景: ライトブルー; 左余白: -200px;}
    .middle {幅: 100%; 高さ: 200px; フロート: 左; 背景: ライトピンク; }
    スパン{
        表示: インラインブロック;
        マージン: 0 200px;
    }
</スタイル>

<div class="wrap">
    <p class="middle">
        <span class="inner">
            私は真ん中です 
    </p>
    <p class="left">私は左側です</p>
    <p class="right">私は右側にいます</p>
</div> 

原理:

  • 3 つの要素はすべてフロートされており、テーマ要素は行の 100% を占め、負のmarginを使用して要素を左右に配置します。
  • テーマ要素内にmargin: 0 200pxの別の子要素を追加して、コンテンツが左右の 2 つのフローティング要素によって覆われないようにします。

位置

<スタイル タイプ="text/css">
    .wrap {背景: #eee; 位置: 相対;}
    p {マージン: 0; }
    .left {幅: 200px; 高さ: 200px; 背景: コーラル; 位置: 絶対;左: 0; 上: 0;}
    .right {幅: 200px; 高さ: 200px; 背景: 水色; 位置: 絶対; 右: 0; 上: 0;}
    .middle {高さ: 200px; 背景: ライトピンク; 余白: 0 200px;}
</スタイル>

<div class="wrap">
    <p class="middle">私は真ん中にいるので、マージンを使用して、左右に配置された 2 つの要素が占めるスペースをオフセットします</p>
    <p class="left">私は左側にいます。私は位置指定された要素です</p>
    <p class="right">私は右側にいます。私は配置された要素です</p>
</div> 

原理:

  • 左と右の要素はどこにでも配置できます。
  • 中央の要素ではmargin: 0 200pxを使用して、コンテンツが左右に配置された 2 つの要素の下に隠れないようにします。

フレックス

<スタイル タイプ="text/css">
    .wrap {背景: #eee; 表示: flex}
    p {マージン: 0; }
    .left {幅: 200px; 高さ: 200px; 背景: コーラル; }
    .right {幅: 200px; 高さ: 200px; 背景: ライトブルー; }
    .middle {高さ: 200px; 背景: ライトピンク; flex: 1;}
</スタイル>

<div class="wrap">
    <p class="left">私は左側です</p>
    <p class="middle">私は真ん中にいます。flex: 1 は残りのスペースを自動的に占有します</p>
    <p class="right">私は右側にいます</p>
</div>

原理:

  • flexレイアウトでは、子要素はデフォルトで水平に配置されます。
  • flex: 0 1 auto -> デフォルト、占有スペースは親の拡大には従わず、縮小に従います。元の幅
  • flex: 1 1 auto -> auto、占有スペースは親に従って拡大縮小し、元の幅は
  • flex: 0 0 auto -> none、占有スペースは親の拡大に追従せず、縮小にも追従せず、元の幅のままです
  • flex: 1 1 1 -> auto、占有スペースは親の拡大に従い、同時に縮小に従い、残りのスペースを自動的に埋めます

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  202 無料の高品質 XHTML テンプレート (2)

>>:  検索データ表示を実装するJavaScript

推薦する

MySQL インデックスの種類 (通常、ユニーク、フルテキスト) の説明

MySQL のインデックスの種類には、通常のインデックス、一意のインデックス、全文インデックスがあり...

Vue3のサンドボックスの仕組みの詳しい説明

目次序文ブラウザコンパイル版ローカルプリコンパイルバージョン要約する序文vue3サンドボックスには主...

Spring Boot Docker パッケージング ツールの概要

目次スプリングブートDocker spring-boot-maven-プラグインSpotify Ma...

Windows 10 で Hyper-V サービスをシャットダウンするいくつかの方法

VMware Workstation を使用して Windows 10 で仮想マシンを開くと、VMw...

Javascriptのクロージャとアプリケーションの詳細な説明

目次序文1. クロージャとは何ですか? 1.1 クロージャは条件コードを満たす1.2 クロージャ生成...

binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順

目次最初のステップのインストールステップ2: MySQLデータを準備する3 番目のステップは、bin...

vite2.x は ant-design-vue@next コンポーネントのオンデマンド読み込みを実装します。

1. 使用バージョンバイト:2.0 ant-design-vue: 2.0.0-rc.8ヴュー:3...

フォーム内のどの隠し属性をフォームとともに送信できるか

フォーム内の visibility=hidden および display=none のフォーム要素は...

Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法

この記事では、Ubuntu 環境で PHP と Nginx をコンパイルしてインストールする方法につ...

MySQL ジョイントテーブルクエリの簡単な例

MySql は結合テーブルクエリを使用しますが、初心者には理解しにくい場合があります。以下の記事では...

HTML フォームタグチュートリアル (5): テキストフィールドタグ

<br />このタグは、さらにテキストを入力できる複数行のテキスト フィールドを作成する...

Docker に nginx をインストールし、https 経由でアクセスを構成する方法

1. 最新のnginx dockerイメージをダウンロードする $ docker pull ngin...

MySQL ルート パスワードをリセットするときに発生する「不明な列 'password'」問題を解決する方法

夜にMACの電源を入れたところ、突然ルートアカウントがMySQLに正常にログインできなくなったため、...

Mysql | ワイルドカード(%、_ など)を使用したファジークエリの詳細な説明

ワイルドカードのカテゴリ: %パーセント ワイルドカード: 任意の文字が任意の回数出現できることを示...

セマフォによるTomcatの異常終了の解決方法

最近はビッグデータで遊んでいます。友人が私のところに来て、オンラインの Tomcat が不可解に終了...