フレックスボックスを使用した均一サイズのレイアウト

各列に異なるコンテンツが含まれている場合でも、フレックスボックスを使用して列の高さを均等に設定します。

を利用する場合 列要素すべての列の高さを均等にすることは、特に各列にさまざまなコンテンツが含まれている場合は困難です。固定ピクセルの高さを設定することは可能ですが、リフローの問題が発生する可能性があります。ここでは、フレックスボックスを使用して均一なサイズのレイアウトを確立する方法について説明します。 

この指導セッションでは
  • レイアウトの確立
  • 親を曲げるように調整し、子を伸ばすように調整する
  • 列幅の決定
  • 自動マージンテクニックの適用
開始前に

ビデオで見られる最初の配置を再現するには、ページに div ブロックを挿入します。見出し、段落、ボタンなどのコンテンツを入力します。div ブロックを 2 回複製して、それぞれコンテンツを含む 3 つの div ブロックを取得します。必要に応じてコンテンツを変更します。

レイアウトの確立

たとえば、ページにコンテンツを含む 3 つの div ブロックが既に存在し、それぞれが同じクラス名とスタイルを共有しているとします。ページにコンテナーを導入し、それにクラスを割り当てて、その中にこれら 3 つの div ブロックを挿入します。

「Pricing block」という名前の 3 つの div が、「Flex container」というラベルの付いたコンテナー内に格納されています。これらの div には、それぞれテキストとボタンが含まれています。これらは垂直に積み重ねられ、2 つ目の div には緑色の「ベスト チョイス」バッジが付いています。

親を曲げるように調整し、子を伸ばすように調整する

3 つの div ブロックがコンテナー内にネストされると、コンテナーの表示設定を flex に変更できます。

デフォルトのフレックス設定は次のように構成されています。 方向: 水平、正当化: 開始、 そして 整列: ストレッチ均一な高さの要件を正確に満たします。

レイアウト設定は、表示フレックス、方向水平、位置揃えストレッチ、左揃えに設定されています。これで、3 つの div がさまざまな幅で 1 行に配置されます。

列幅の決定

ただし、divの幅は均一ではないことに注意してください。divブロックの幅を次のように設定することで均一性を実現できます。 33.33% (あるいは、次のような計算も実行できます。 100/3%を選択し、Enterキーを押します)。または、divブロックのflex子設定を次のように指定することもできます。 拡大する。

サイズ設定を並べて表示する 2 つのパネル。左側のパネルでは、幅が 33.33% に設定されています。右側のパネルでは、入力フィールドに幅が 100 を 3% で割った値として表示されます。

自動マージンテクニック

このシナリオでは、div 内のコンテンツを均一に配置することを目的としています。これは、flexbox 構成を使用して実現することもできます。

  1. divの1つを選択してください
  2. 表示設定をフレックスに変更する
  3. フレックスレイアウトを垂直に設定する
  4. ボタンを選択してください
  5. 上余白を自動に調整する

その結果、ボタンの余白が自動的に調整され、3 つのボタンすべてが均一に配置されます。

左側では、「今すぐ連絡」というテキストのボタンが選択されています。右側では、上余白のポップアップ ウィンドウに、実行中の自動設定が表示されています。この設定が強調表示されています。
ユアン・マック