Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【CSS Modules】box-flexプロパティの使い方

box-flexプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

box-flexプロパティは、旧来のCSS Flexible Box Layout Module(通称Flexbox)において、親要素内の子要素が利用可能な空間をどのように分配するかを定義するプロパティです。このプロパティに0以上の整数値を指定することで、その子要素が親要素の余剰スペースをどれくらいの比率で占めるかを制御します。例えば、兄弟要素が複数ある場合、それぞれのbox-flexプロパティの値の合計に対する各要素の値の比率で、利用可能な空間が分配されます。値が大きいほど、その要素はより多くの空間を占めることになります。

このプロパティが機能するためには、親要素に対してdisplay: -webkit-box;display: -moz-box;といった、ベンダープレフィックス付きの古いFlexbox表示モードが適用されている必要があります。

しかしながら、box-flexプロパティは現在では非推奨となっています。現代のWeb標準においては、display: flex;を親要素に指定し、子要素に対してはflex-growflex-shrinkflex-basisといった新しいプロパティの組み合わせを使用することが一般的です。これらのプロパティは、より柔軟で直感的、かつ強力なレイアウト制御機能を提供しており、現在のWeb開発の主流となっています。

システムエンジニアを目指す初心者の方には、古いbox-flexプロパティよりも、現代のFlexboxレイアウトにおけるflex-growなどのプロパティを優先して学習し、これらを活用したレイアウト手法を習得することを強くお勧めいたします。古いブラウザとの互換性のために稀に目にすることがあるかもしれませんが、新規開発においては現代のFlexboxの使用が標準となっています。

公式リファレンス: box-flex

構文(syntax)

1.element {
2  box-flex: 1;
3}

引数(parameters)

引数なし

引数はありません

戻り値(return)

integer

box-flex プロパティは、flexboxレイアウトにおいて、要素がどれだけ伸長するかを整数値で指定します。

関連コンテンツ

関連プログラミング言語