CSS3 フレックスレイアウトを使用して要素を均等に分散するサンプルコード

CSS3 フレックスレイアウトを使用して要素を均等に分散するサンプルコード

この記事では主に、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をよろしくお願いいたします。

<<:  ウェブページの画像最適化ツールと使用方法のヒントの共有

>>:  MySQL の隠し列の詳細表示

推薦する

MySQL 上級学習ノート (パート 3): MySQL 論理アーキテクチャの紹介、MySQL ストレージ エンジンの詳細な説明

MySQL 論理アーキテクチャの概要他のデータベースと比較すると、MySQL は、そのアーキテクチャ...

メタタグのビューポートはデバイス画面のCSSを制御します

コードをコピーコードは次のとおりです。 <meta name="viewport&q...

シンプルな画像ドラッグ効果を実現する js

この記事では、簡単な画像ドラッグ効果を実現するためのjsの具体的なコードを参考までに紹介します。具体...

MySQL で explain ステートメントを使用する基本的なチュートリアル

目次1. 概要1. 説明文テスト2. 結果の各列の説明2. ID列の説明1. 環境整備2. expl...

Linuxファイルの基本属性の知識ポイントのまとめ

Linux システムは典型的なマルチユーザー システムです。異なるユーザーは異なる立場にあり、異なる...

JavaScript サンドボックスの探索

目次1. シナリオ2. サンドボックスの基本機能3. iframeの実装4. Webワーカーの実装5...

mysqlタイムスタンプの使用

序文:タイムスタンプ フィールドは、MySQL でよく使用されます。たとえば、データ行が作成または変...

MySQL 起動失敗の問題とシナリオ分析

1. ワンストップソリューション1. 問題の分析と特定 # MySQL設定ファイルを見つけて、MyS...

美しいHTMLコードの書き方

美しい HTML コードの外観 美しい HTML コードの書き方。外国人が書いた記事: 美しい HT...

MySQL の 4 つのトランザクション分離レベルを例を使って分析する

序文データベース操作では、同時データ読み取りの正確性を効果的に保証するために、トランザクション分離レ...

ミニプログラムは左スライドのドロワーメニューをネイティブに実装します

目次WXS レスポンス イベントプランAページ構造とスタイルWXS イベントコールバック関数WXS ...

Linux 編集の開始、停止、再起動の Springboot jar パッケージ スクリプトの例

序文springboot設定ファイルでは、設定ファイルの名前には独自の意味と用途があります。 dev...

海外の無料写真素材サイトベスト9

良い画像素材のウェブサイトを見つけるのは難しいです。特に無料です。良い写真には非常に目を引く視覚効果...

IDEA が MySQL データベースに接続できない問題の 6 つの解決策

この記事では、IDEA が MySQL データベースに接続できない問題に対する 6 つの解決策を主に...