ホームページ  >  記事  >  ウェブフロントエンド  >  「display」プロパティはフレックスボックス項目のレイアウトにどのような影響を与えますか?

「display」プロパティはフレックスボックス項目のレイアウトにどのような影響を与えますか?

DDD
DDDオリジナル
2024-11-24 10:45:14776ブラウズ

How Does the `display` Property Affect Flexbox Item Layout?

Flexbox アイテムの Display プロパティについて

Flexbox では、display プロパティはフレックス コンテナ内の子要素のレイアウトを制御します。フレックス項目のデフォルトは display: block ですが、このプロパティを変更すると興味深い効果や機能上の利点が得られる可能性があります。 2 つの一般的なオプションは、display:blockdisplay:inline-block です。

重要な考慮事項:

CSS 仕様表示を次のようなインラインレベルの値に設定することを明確にします。 display:inline-block は、フレックス コンテナーの子として使用される場合、ブロック レベルの値 (この場合、block) に計算されます。したがって、フレックスボックス項目の display:blockdisplay:inline-block の間に実質的な違いはありません。

ただし、display を table、インラインテーブルインライングリッド、またはグリッド は重大な影響を与える可能性があります。このような場合、フレックス項目は指定された表示タイプの動作を採用します。

例:

次のコードを検討してください:

.box {
  display: flex;
  margin:5px;
}

.box>div {
  height: 50px;
  width: 100%;
  background: red;
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-template-rows: 1fr;
  grid-gap: 20px;
}

span {
  border: 2px solid green;
}
<div class="box">
  <div>
    <span></span>

    <span></span>
  </div>
</div>

<div class="box">
  <div>
最初のボックスでは、

display:grid プロパティがフレックス項目を変換します2 列 1 行のグリッドに配置します。グリッド内のスパンは、グリッド レイアウトに従って整列されます。

2 番目のボックスで、

display:inline-grid を設定すると、インライン グリッドが生成され、スパンは水平ではなく水平に表示されます。

表示プロパティを操作することで、Flexbox やその他の表示タイプの力を利用して、柔軟で複雑な画面を作成できます。レイアウト。

以上が「display」プロパティはフレックスボックス項目のレイアウトにどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。