Flex弹性布局

*学习笔记


flex 属性

作用在flex容器上                作用在flex子项上

flex-direction                        order

flex-wrap                              flex-grow

flex-flow                               flex-shrink

justify-content                      flex-basis

align-items                           flex

align-content                        align-self

flex容器上的属性

flex-direction:控制子项整体布局方向,是从左往右还是右往左,是从上往下还是下往上。

    取值:row 默认值,显示为行,默认从左往右

               row-reverse 显示为行,但方向和row属性值相反

               column 显示为列

               column-reverse 显示为列,与column方向相反

flex-warp:控制子项整体单行显示还是换行显示

    取值: nowrap: 默认值,表示单行显示,不换行

                warp:宽度不足换行显示

                wrap-reverse:宽度不足换行显示,但是从下往上开始

flex-flow :是flex-direction和flex-warp的缩写,表示flex布局的flow流动特性。第一个值代表方向,第二个值表示换行,中间用空格隔开。

justify-content  :决定了主轴方向上子项的对齐和分布方式。

    取值: flex-start:默认值,起始位置对齐

                flex-end:结束位置对齐

                center:居中对齐

                space-between:两端对齐

                space-around:环绕,每个flex子项两侧都环绕互不干扰的等宽空白间距,中间间距不会叠加。

                space-evenly:每个flex子项两侧空白间距完全相等。

align-items:flex子项们相对于flex容器在侧轴方向上的对齐方式

    取值:stretch:默认值,flex子项拉伸

               flex-satrt:表现为容器顶部对齐

               flex-end:表现为容器底部对齐

               center:表现为垂直居中对齐

align-content :侧轴方向上子项的对齐的方式

               flex-satrt:表现为容器顶部对齐

               flex-end:表现为容器底部对齐

               center:表现为垂直居中对齐

               space-between:两端对齐

               space-around:每一行元素都享有独立不重叠的空白空间

               space-evenly:每一行元素上下等分

flex子项上的属性

    order:可通过设置order改变某一个flex子项的排序位置,所有flex子项的默认order属性值为0。

    flex-grow:扩展flex子项所占据的宽度。扩展所侵占的空间就是除去元素外的剩余的空白间隙,默认值为0。

    flex-shrink:处理当flex容器空间不足时,单个元素的收缩比例,默认值为1。

    flex-basis:定义了在分配剩余空间之前元素的默认大小。

    flex:是flex-grow、flex-shrink、flex-basis的缩写。

    align-self:指控制单独某一个flex子项的垂直对齐方式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。