ホームページ > ウェブフロントエンド > CSSチュートリアル > 外側の列が固定幅の 3 列フレックスボックス レイアウトを作成するにはどうすればよいですか?

外側の列が固定幅の 3 列フレックスボックス レイアウトを作成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-04 16:41:11
オリジナル
758 人が閲覧しました

How to Create a Three-Column Flexbox Layout with Fixed-Width Outer Columns?

固定幅の外側列を備えた 3 列のフレックスボックス レイアウト

固定幅の外側の列と柔軟な中央を備えた 3 列のフレックスボックス レイアウトを確立しようとしています。カラム。これらの列の寸法を定義しているにもかかわらず、ビューポートが狭くなるにつれて列が縮小しているように見えます。

解決策

このレイアウトの鍵は、幅ではなくフレックスを利用することです。 width を CSS の flex プロパティに置き換えます:

#container {
  display: flex;
}

.column.left,
.column.right {
  flex: 0 0 230px;
}
ログイン後にコピー

flex プロパティの各値が意味するものは次のとおりです:

  • flex-grow の場合は 0: これにより、列の拡大が防止されます。
  • 0 (フレックスシュリンクの場合): これにより、列が初期幅未満に縮小するのを防ぎます。 width.
  • 230px (フレックスベースの場合): これにより、列の初期幅が 230px に設定されます。

これらのプロパティを設定することで、残りの外側の列の固定寸法を定義します。ビューポートが変化しても一定です。

追加メモ

右側の列を非表示にするオプションの要件については、 .column.right の表示プロパティを none に設定するだけです:

.column.right {
  display: none;
}
ログイン後にコピー

これにより、左列の固定幅と中央列の柔軟な幅を維持しながら、右列が非表示になります。

以上が外側の列が固定幅の 3 列フレックスボックス レイアウトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート