フレックスレイアウト:レイアウト弾力
Flexコンテナ(フレックスコンテナ)と呼ばれるフレックスレイアウト要素を使用して、と呼ばれる「コンテナ」。それは、すべての子要素が自動的にFlexプロジェクト(フレックス項目)になって、コンテナのメンバーになるのです、と呼ばれる「プロジェクト。」
フレックスコンテナ:表示:フレックス
フレックスコンテナのプロパティ:
1.flex方向性は、主軸の方向を決定する(すなわち、プロジェクトの配列方向)。
■は{ フレックス方向:行| 行リバース| コラム| 列の逆。 }
2.flexラップラップする方法、劣ら軸行場合、属性の定義をしませんか?
■は{ フレックスラップ:NOWRAP | ラップ| ラップ逆。 }
これは3つの値を行くかもしれません。
(1)NOWRAP(デフォルト):ラップしないでください
(2)ラップ:最初の行の上に改行、
(3)ラップリバース:ラップ、最初の行の下
3. フレックスフロー
フレックス流動性は、フレックス方向性とフレックスラッププロパティ、デフォルトの行NOWRAPの省略形です。
■は{ フレックスフロー<フレックス方向> || <フレックスラップ>; }
3.4正当化-contentプロパティ
正当化-content属性は、スピンドル上のアイテムの配置を定義します
■は{ -コンテンツを正当化:フレックススタート| フレックス・エンド| センター| -の間のスペース|スペースの周り; }
它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。
- flex-start(默认值):左对齐
- flex-end:右对齐
- center:居中
- space-between:两端对齐,项目之间的间隔都相等
- space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
3.5 align-items属性
align-items属性定义项目在交叉轴上如何对齐。
.box{ align-items:flex-start | flex-end | center |baseline | stretch; }
它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上之下。
- flex-start:交叉轴的起点对齐
- flex-end:交叉轴的终点对齐
- center:交叉轴的中点对齐
- baseline:项目的第一行文字的基线对齐。
- stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
3.6 align-content属性
align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
.box{ align-content:flex-start | flex-end | center | spance-between | space-around |stretch; }
该属性可能取6个值。
- flex-start:与交叉轴的起点对齐。
- flex-end:与交叉轴的终点对齐。
- center:与交叉轴的中点对齐。
- space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
- space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
- stretch(默认值):轴线占满整个交叉轴。