序文 ページを作っていく上で、ページレイアウトに関する内容に遭遇することが多く、面接でも聞かれることも多いので、今日はページレイアウトに関する内容をまとめてみます。 質問: 3 列レイアウト (固定高さ、左・中央・右構造) を実装する方法 高さがわかっていると仮定して、左と右の幅が両方とも 300 ピクセルで、中央が適応型の 3 列レイアウトを記述してください。 上記のトピックを読んだ後、経験豊富な人はそれが非常に簡単だと思うかもしれません。よく考えてみてください。私たちがそれを書き出すとしたら、いくつの解決策を思いつくでしょうか?一般的には、float と position の 2 種類が思い浮かびます。実は、この 2 つに加えて、さらに 3 種類の記述方法があります。1 つずつ紹介します。 ソリューション 1 (フロート) <セクションクラス='レイアウトフロート'> <スタイル> .layout.float .left-right-center{ 高さ: 100px; } .layout.float .left{ フロート: 左; 幅: 300ピクセル; 背景色: 赤; } .layout.float .right{ フロート: 右; 幅: 300ピクセル; 背景色: 青; } .layout.float.center{ 背景色: 黄色; } </スタイル> <記事クラス="left-right-center"> <div class="left"></div> <div class="right"></div> <div class="center">私は真ん中の適応要素、つまり浮遊している要素です</div> </記事> </セクション>
ソリューション2(絶対位置指定) <セクションクラス="レイアウト絶対"> <スタイル> .layout.absolute .left-center-right div{ 位置: 絶対; 高さ: 100px; } .layout.absolute.left{ 左: 0; 幅: 300ピクセル; 背景色: 赤; } .layout.absolute.center{ 左: 300ピクセル; 右: 300px; 背景色: 黄色; } .layout.absolute.right{ 右: 0; 幅: 300ピクセル; 背景色: 青; } </スタイル> <記事クラス="左-中央-右"> <div class="left"></div> <div class="center"> 私は真ん中の適応要素です - 絶対的な位置付け</div> <div class="right"></div> </記事> </セクション>
ソリューション3(フレックスレイアウト) <セクションクラス="レイアウトフレックス"> <スタイル> .layout.flex .left-center-right{ ディスプレイ: フレックス; 高さ: 100px; } .layout.flex .left{ 幅: 300ピクセル; 背景色: 赤; } .layout.flex .center{ フレックス: 1; 背景色: 黄色; } .layout.flex .right{ 幅: 300ピクセル; 背景色: 青; } </スタイル> <記事クラス="左-中央-右"> <div class="left"></div> <div class="center"> 私は真ん中の適応要素です - フレックスレイアウト</div> <div class="right"></div> </記事> </セクション>
ソリューション4(テーブルレイアウト) <section class="レイアウトテーブル"> <スタイル> .layout.table .left-center-right{ 表示: テーブル; 高さ: 100px; 幅: 100%; } .layout.table .left{ 表示: テーブルセル; 幅: 300ピクセル; 背景色: 赤; } .layout.table .center{ 表示: テーブルセル; 背景色: 黄色; } .layout.table .right{ 表示: テーブルセル; 幅: 300ピクセル; 背景色: 青; } </スタイル> <記事クラス="左-中央-右"> <div class="left"></div> <div class="center"> 私は真ん中の適応要素です - テーブル </div> <div class="right"></div> </記事> </セクション>
オプション 5 (グリッド レイアウト) <セクションクラス="レイアウトグリッド"> <スタイル> .layout.grid .left-center-right{ 表示: グリッド; 幅: 100%; grid-template-rows: 100px;/*各グリッドの高さは100pxです*/ grid-template-columns: 300px auto 300px;/*左と右のグリッドはどちらも 300px で、中央のグリッドは適応型です*/ } .レイアウト.グリッド.左{ 背景色: 赤; } .レイアウト.グリッド.センター{ 背景色: 黄色; } .layout.grid .right{ 背景色: 青; } </スタイル> <記事クラス="左-中央-右"> <div class="left"></div> <div class="center"> 私は真ん中の適応要素です - グリッドレイアウト</div> <div class="right"></div> </記事> </セクション>
以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: Vue.jsはシンプルな折りたたみパネルを実装します
1. HTMLの概要1.HTML: ハイパーテキスト マークアップ言語。これはプログラミング言語では...
目次1. はじめに2. 関数型プログラミングとは何ですか? 3. 純粋関数(関数型プログラミングの基...
おすすめの記事: CSS 疑似クラスの右下隅をクリックすると、選択を示すチェックマークが表示されます...
目次1: https証明書を準備する2: nginx sslモジュールを準備する3: SSL証明書を...
シナリオシミュレーション:国内企業の中には、重要な業務をサポートするために特定のウィンドウ プログラ...
目次1. テンプレート文字列とは何ですか? 2. 複数行のテンプレート文字列2.1 式付きテンプレー...
1. セレクターを調整するコンビネータを使用すると、セレクターの説明をより正確に記述できます (C...
結論は幅の%: 包含ブロック(親要素)の幅に基づいて、親の制限を超える幅のパーセンテージを定義します...
目次1. 型2. インスタンス3. コンストラクター4.toString() この記事では、4 つの...
目次1. Dockerfile とは何ですか? 2. Dockerfile構築プロセスの分析3. D...
大量のデータベース データを最適化することは非常に高度な科学であり、開発者が習得する必要がある専門的...
目次1. 背景2. ローカルカスタム指示3. グローバルカスタム指示4.1 カスタムコマンドフック関...
viteを使用してvue3プロジェクトを構築するターミナルで次のコマンドを実行すると、Vite を使...
mysql ストアド プロシージャの概念:特定のタスク (クエリと更新) を実行できる、データベース...
1. 説明前回は、MySQL のインストールと構成、MySQL ステートメントの使用、MySQL デ...