flex布局父项常见属性
- flex-direction: 设置主轴的方向
- justify-content: 设置主轴上的子元素排列方式
- flex-wrap: 设置子元素是否换行
- align-content: 设置侧轴的子元素的排列方式(多行)
- align-items:设置侧轴上的子元素排列方式(单行)
- flex-flow:复合属性,相当于同时设置了flex-direction 和 flex-wrap
flex-direction:设置主轴的方向
1)主轴与侧轴
在flex布局中,是分为主轴和侧轴两个方向,同样的叫法有:行和列、x轴和y轴
- 默认主轴方向就是x轴方向,水平向右
- 默认侧轴方向就是y轴方向,水平向下
2)属性值
- flex- direction属性决定主轴的方向(即项目的排列方向)
- 注意:主轴和侧轴是会变化的,就看flex- direction设置谁为主轴,剩下的就是侧轴。而我们的子元素是跟着主轴来排列的
justify-content: 设置主轴上的子元素排列方式
- justify-content: 设置主轴上的子元素排列方式
- 注意:使用这个属性之前一定要确定好主轴是哪个
flex-wrap: 设置子元素是否换行
- 默认情况下,项目都排在一条线( 又称”轴线”). 上。flex-wrap属性定义 , flex布局中默认是不换行的。
align-items:设置侧轴上的子元素排列方式(单行)
-
该属性是控制子项在侧轴(默认是y轴)上的排列方式在子项为单项的时候使用
注意:align-items设置为stretch时,子元素无需给宽度或高度(以侧轴边是宽度还是高度为主)
align-content: 设置侧轴的子元素的排列方式(多行)
- 设置子项在侧轴上的排列方式并且只能用于子项出现换行的情况(多行) , 在单行下是没有效果的。
align-content和align-items 区别
- align-items适用于单行情况下,只有上对齐、下对齐居中和拉伸
- align-content适应于换行(多行)的情况下(单行情况下无效),可以设置上对齐、下对齐、 居中、拉伸以及平均分配剩余空间等属性值。
- 总结就是单行找align-items多行找align-content
flex-flow:复合属性,相当于同时设置了flex-direction 和 flex-wrap
-
flex-flow属性是flex-direction和flex- wrap属性的复合属性
flex布局子项常见属性
- flex:子项目占的份数
- align-self:控制子项自己在侧轴的排列方式
- order:属性定义子项的排列顺序(前后顺序)
flex:子项目占的份数
- flex属性定义好项目分配剩余空间,用flex来表示多少份数。
align-self:控制子项自己在侧轴的排列方式
- align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。
- 默认值为auto ,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch.
order:属性定义子项的排列顺序(前后顺序)
- 数值越小,排列越靠前,默认为0。
- 注意:和z-index不一样。