序文 ページを作っていく上で、ページレイアウトに関する内容に遭遇することが多く、面接でも聞かれることも多いので、今日はページレイアウトに関する内容をまとめてみます。 質問: 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 マークアップ言語とは何ですか? HTML は、Web ページの情報を表すマークアッ...
開発プロセス中に、MySQL データベースを復元した後にデータベース データに文字化けが発生した場合...
JDKのインストールシステムのインストールについてはあまり詳しく説明しません。インストール手順はオン...
この記事では、アンカー配置を実現するためのVue +要素UIの具体的なコードを例として紹介します。具...
この記事では、参考までに、簡単なログイン機能を実装するためのvue+tp5の具体的なコードを紹介しま...
概要Nginx では変数を使用して設定を簡素化し、設定の柔軟性を向上させることができます。すべての変...
テキストシャドウ text-shadow プロパティの効果: 1. 右下隅の影、左下隅の影、左上隅の...
この記事では、MySqlのインストールとアンインストールのチュートリアルを参考までに紹介します。具体...
序文403 クロスオリジン エラーが発生しNo 'Access-Control-Allow-...
コードをコピーコードは次のとおりです。高さ:自動 !重要;高さ:550px;最小高さ:550px; ...
便利なターミナル エミュレーターである Xshell は、開発者がホスト サーバーをリモート管理する...
設置環境1. gccのインストールnginxをインストールするには、まず公式サイトからダウンロードし...
Mac システムには PHP と Apache が付属していますが、必要なバージョンではない場合があ...
123WORDPRESS.COM では、さまざまな環境での MYSQL の他のバージョンのインストー...
Linux での ssh サービス構成など、ssh サーバー構成に関する記事は多数あります。ここでは...