序文 ページを作っていく上で、ページレイアウトに関する内容に遭遇することが多く、面接でも聞かれることも多いので、今日はページレイアウトに関する内容をまとめてみます。 質問: 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はシンプルな折りたたみパネルを実装します
目次移行ツールアプリケーション変換mysql8.0 ドライバ パッケージを追加データソース構成の変更...
1. 何ですかreactアプリケーションでは、イベント名はキャメルケース形式で記述されます。たとえ...
ブロック要素HTMLタグ分類の詳細* 住所 - 住所* blockquote - ブロック引用* c...
テーブル内の min-width と max-width プロパティの設定 <テーブル>...
目次1. 使い方が簡単2. DISTINCTを使用して重複を削除する3. COUNT()の詳細な紹介...
JDKダウンロードアドレス: http://www.oracle.com/technetwork/j...
1.アルパインイメージをダウンロードする [root@docker43 ~]# docker pul...
序文最初はCentOS8でwgetを使ってダウンロードし、解凍して環境変数を設定するつもりだったので...
序文Nginx (「エンジン エックス」と発音) は、リバース プロキシ、ロード バランサ、HTTP...
目次Express ミドルウェアとは何ですか? Expressミドルウェアを作成するための要件Exp...
目次コンポーネントの登録コンポーネントの追加ソースコードドラッグ可能なテキスト ボックスでは、ユーザ...
MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...
この記事では、カレンダー効果を実現するためのBootstrap+Jqueryの具体的なコードを参考ま...
a タグではクリック イベントがよく使用されます。 1. href="javascript...
まず、Navicat for MySQL をダウンロードしてインストールする必要があります。正規版の...