この記事では主に、CSS3 フレックスレイアウトを使用して要素を均等に配置する方法を紹介します。自分用にメモを残して皆さんと共有します。詳細は次のとおりです。 例1: <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>フレックスレイアウト</title> <スタイル> *{ パディング:0; マージン:0; } 本文、html{ 高さ:100vh; 最小幅: 800px; } 。容器{ ディスプレイ:フレックス; flex-wrap:ラップ; display: -webkit-flex; /* Safari */ } .コンテナ>.アイテム{ 境界線: 1px 黒一色; フレックス:1; 高さ:100px; 背景: #abcdef; } </スタイル> </head> <本文> <div class="コンテナ"> <div class="item"></div> <メインクラス="item"></メイン> <div class="item"></div> </div> </本文> </html> 例2: <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>フレックスレイアウト</title> <スタイル> *{ パディング:0; マージン:0; ボックスのサイズ: 境界線ボックス; } 本文、html{ 幅: 100%; 高さ:100vh; 最小幅: 800px; ディスプレイ:フレックス; display: -webkit-flex; /* Safari */ コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 } 。容器{ 幅: 300ピクセル; 高さ: 300px; ディスプレイ:フレックス; display: -webkit-flex; /* Safari */ flex-wrap: ラップ; } .コンテナ>.アイテム{ フレックス:0 0 33.3%; 高さ:100px; 背景: #abcdef; 境界線: 1px 実線の赤; } 主要{ フレックス:0 0 33.3%; 高さ:100px; 背景色: #ccc; 境界線: 1px 実線の赤; } </スタイル> </head> <本文> <div class="コンテナ"> <div class="item">左</div> <main>メイン</main> <div class="item">右</div> <div class="item">左</div> <main>メイン</main> <div class="item">右</div> <div class="item">左</div> <main>メイン</main> <div class="item">右</div> </div> </本文> </html> flex:0 0 33.3% は flex-basis:33.3% と同等で、各要素の幅が外側のコンテナーの 33.3% になるため、各行に最大 3 つの要素を配置できます。 flex-wrap:wrap は、各行がいっぱいになると自動的に折り返されることを意味します。 例3: <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>フレックスレイアウト</title> <スタイル> *{ パディング:0; マージン:0; ボックスのサイズ: 境界線ボックス; } 本文、html{ 幅: 100%; 高さ:100vh; 最小幅: 800px; ディスプレイ:フレックス; display: -webkit-flex; /* Safari */ コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 } 。容器{ 幅: 300ピクセル; 高さ: 300px; マージン: 50px; ディスプレイ:フレックス; display: -webkit-flex; /* Safari */ flex-wrap: ラップ; コンテンツの両端揃え: スペースの間; } .コンテナ>.アイテム{ フレックス:0 0 30%; 高さ:90px; 背景: #abcdef; 境界線: 1px 実線の赤; } 主要{ フレックス:0 0 30%; 高さ:90px; 背景色: #ccc; 境界線: 1px 実線の赤; } </スタイル> </head> <本文> <div class="コンテナ"> <div class="item">左</div> <main>メイン</main> <div class="item">右</div> <div class="item">左</div> <main>メイン</main> <div class="item">右</div> <div class="item">左</div> <main>メイン</main> <div class="item">右</div> </div> </本文> </html> justify-content:space-between は、主軸方向の余分なスペースが 2 つの項目間に均等に分散されることを意味します。 CSS3 flexレイアウトを使用して要素を均等に配置するサンプルコードについての記事はこれで終わりです。flexを使用して要素を均等に配置する方法の詳細については、123WORDPRESS.COMの以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 |
<<: ウェブページの画像最適化ツールと使用方法のヒントの共有
この記事では、電子商取引プラットフォームで商品の詳細を表示する一般的な例を紹介します。たとえば、ある...
目次1. スクリプトvim環境2. シェルスクリプトで環境を定義する方法3. シェルスクリプト内の翻...
目次1. プロジェクト構築2: ディレクトリ構造3: コンポジションAPI 4: 基本的な使い方:最...
序文HTTP と HTTPS日常生活でよく使われる URL は、おおまかに次の 2 種類に分けられま...
現象:イメージを実行します (例: ubuntu14.04)。 docker run -it --r...
Linux の scp コマンド (Windows では scp は使用できません) と、mysql...
jsvc の紹介実稼働環境では、Tomcat はデーモン モードで実行する必要があります。Tomc...
コマンド: mysqlhotcopyこのコマンドは、ファイルをコピーする前にテーブルをロックし、不完...
Linux には、2 種類のファイル接続があります。1 つは Windows のショートカットに似て...
SHTMLとASPは似ています。SHTMLという名前のファイルでは、SSIの命令がASPの命令と同じ...
1. はじめにレスポンシブ Web デザインにより、Web サイトは複数のデバイスと複数の画面に同時...
コードをコピーコードは次のとおりです。 <フレームセット cols="*,1280,...
目次1. app.vueページを修正する2. ログインページを作成する (/views/login/...
span タグのスタイルに width 属性を直接設定すると、効果がないことがわかります。 disp...
JS でアニメーションを記述する場合、移動前に相対位置を絶対位置に変換してからアニメーション機能を実...