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 の隠し列の詳細表示

推薦する

JS 継承の詳細

目次序文準備する要約する継承方法プロトタイプ継承プロトタイプチェーン継承コンストラクタの借用(クラス...

Linux ファイアウォールを設定してポート 80 と 3306 を開く方法

ポート80も設定されています。まずファイアウォール設定ファイルを入力しますシェル># vim ...

Mysql SQL ステートメントのコメント

MySQL SQL ステートメントにコメントを追加できます。MySQL SQL ステートメントのコメ...

MySQL の指定文字によるマージと分割の例のチュートリアル

序文指定した文字による結合または分割は一般的なシナリオです。MySQL では結合の記述は比較的簡単で...

Linux システムの仮想ホストで Swoole Loader 拡張機能を有効にする方法

特記事項: Swoole 拡張機能のみがインストールされ、サーバーはホストにインストールされません。...

vscodeを使用してuniappを開発する方法

私はフロントエンド プロジェクトの開発に常に vscode を使用してきたため、現在ではいくつかの小...

VMware vCenter 6.7 のインストール プロセス (グラフィック チュートリアル)

背景当初は VMware の公式 Web サイトから 6.7 Vcenter をダウンロードしたかっ...

2015-2016年に主流となるインタラクティブ体験のトレンド

5月の最も重要なインタラクティブデザイン記事!今年、Baiduのデザイナーは体験の観点から出発し、大...

Vue.js の watch メソッドと computed メソッドの違いの詳細な例

目次序文導入1. 作用機序2. 自然から3. 時計と計算の比較4. メソッドはデータロジックの関係を...

虫眼鏡ケースのJavaScriptオブジェクト指向実装

この記事では、参考までに、虫眼鏡のJavaScriptオブジェクト指向実装の具体的なコードを紹介しま...

Nginx リバース プロキシ構成の完全なプロセス記録

1. 準備LinuxシステムにTomcatをインストールし、デフォルトのポート8080を使用してTo...

Vue はデータの変更をどのように追跡しますか?

目次背景例誤解 - コールスタックを表示するためにウォッチでブレークポイントを設定する正しいアプロー...

オーディオマニアにアピールするオーディオビジュアルLinuxディストリビューション

私は最近、多くの音楽に特化した Linux ディストリビューションの 1 つである Audiovis...

アイデア展開Tomcatサービス実装プロセス図

まずプロジェクトの成果物を構成するスタートアップ項目の設定 Tomcatサービスを作成する開始したい...

MySQL の一般的なツール例の概要 (推奨)

序文この記事では主にMySQLでよく使われるツールに関する関連コンテンツを紹介し、皆さんの参考と学習...