css3弹性盒模型(Flexbox)详细介绍

2020-05-06 09:09:10易采站长站整理

复制代码
flex-start:伸缩项目在侧轴起点边的外边距紧靠住该行在侧轴起始的边。
flex-end:伸缩项目在侧轴终点边的外边距靠住该行在侧轴终点的边 。
center:伸缩项目的外边距盒在该行的侧轴上居中放置。
baseline:伸缩项目根据他们的基线对齐。
stretch(默认值):伸缩项目拉伸填充整个伸缩容器。此值会使项目的外边距盒的尺寸在遵照「min/max-width/height」属性的限制下尽可能接近所在行的尺寸。

——————————————————————————–
flex-wrap 伸缩行换行

 目前为止,每个伸缩容器都有且只有一个伸缩行。使用 flex-wrap 你可以为伸缩容器创建多个伸缩行。这个属性接受以下值:

复制代码
nowrap (默认)
wrap
wrap-reverse

 如果 flex-wrap 设置为 wrap,在一个伸缩行容不下所有伸缩项目时,伸缩项目会换行到一条新增的伸缩行上。新增的伸缩行根据侧轴的方向添加。

——————————————————————————–
 align-content 堆栈伸缩行

align-content 会更改 flex-wrap 的行为。它和 align-items 相似,但是不是对齐伸缩项目,它对齐的是伸缩行。可能你已经想到了,它接受的值也很相似:

复制代码
flex-start:各行向伸缩容器的起点位置堆叠。
flex-end:各行向伸缩容器的结束位置堆叠。
center:各行向伸缩容器的中间位置堆叠。
space-between:各行在伸缩容器中平均分布。
space-around:各行在伸缩容器中平均分布,在两边各有一半的空间。
stretch(默认值):各行将会伸展以占用剩余的空间。

——————————————————————————–
 align-self 侧轴对齐

 伸缩项目的 align-self 属性会覆盖该项目的伸缩容器的 align-items 属性。它的值和 align-items 一样:

复制代码
stretch (默认)
flex-start
flex-end
center
baseline

 属性讲解

box-direction 属性规定框元素的子元素以什么方向来排列。

语法:
box-direction: normal|reverse|inherit;

box-pack 属性规定当框大于子元素的尺寸,在何处放置子元素。
语法

复制代码
box-pack: start|end|center|justify;

start :所有子容器都分布在父容器的左侧,右侧留空