序文 ページを作っていく上で、ページレイアウトに関する内容に遭遇することが多く、面接でも聞かれることも多いので、今日はページレイアウトに関する内容をまとめてみます。 質問: 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はシンプルな折りたたみパネルを実装します
最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...
選択ステートメントの完全な構文は次のとおりです。 選択 DISTINCT <選択リスト>...
目次序文LEDトリガー探索を始めるLEDデバイス登録LEDディレクトリ類推によって理解するクラスディ...
この記事では、以下の環境をテストします。 CentOS 7 64 ビット 最小 MySQL 5.7 ...
MySQL 自体はファイルシステムに基づいて開発されましたが、ロックの存在が異なります。データベース...
最近、nginx-ingress-controller のアプリケーションについて説明した公開アカウ...
目次1. はじめに2. vue-simple-uploaderについて3. vue-simple-u...
序文前回の記事ではNode.jsのインストールと設定を紹介しました。今回はVScodeでbableを...
目次序文構築可能なスタイルシートとは何ですか? CSSモジュールスクリプトの使用インポートアサーショ...
<html> <ヘッド> <meta http-equiv="...
序文最良の方法は、あなたが思いつく最も速い方法ではないかもしれません。職場で一時的に使用するスクリプ...
背景スレッド•マスタースレッドコア バックグラウンド スレッドは主に、バッファー プール データをデ...
この記事では、よく使用される MySQL 関数について説明します。ご参考までに、詳細は以下の通りです...
目次トピックmysqlの追加、削除、変更、クエリを入力しますMySQL トランザクション処理私は M...
1. QTからJSへのデータフロー1. QTはJS関数を呼び出し、JSはパラメータを通じてQTの値を...