Flex布局

Flex布局

通过给父盒子添加flex属性,来控制子盒子的位置和排列方式

常见的父项属性

flex-direction设置主轴方向

默认主轴是水平的x

主轴和侧轴是会变化的, flex-direction 设置谁为主轴,剩下的就是侧轴

属性值说明
row从左到右 默认值
row-reverse从右到左
column从上到下
column-reverse从下到上

justify-content 设置主轴上的子元素排列方式

属性值说明
flex-start从头开始,主轴是x轴。则左到右
flex-end从尾开始
center主轴居中对齐
space-around平分剩余空间
space -between先两边贴边,再平分剩余空间

flex-wrap设置是否换行

flex-wrap: nowrap;//默认值,不换行

都排在一条轴线上,摆不下就就缩小每个盒子宽度,挤进去

align-items 设置侧轴上的子元素排列方式(单行 )

属性值说明
flex-start从头开始,主轴是x轴。则左到右
flex-end从尾开始
center居中对齐
stretch拉伸

align-content 设置侧轴上的子元素的排列方式(多行)

子项中出现换行wrap,才有效果

属性值说明
flex-start在侧轴的头部开始排列
flex-end侧轴尾部开始排列
center侧轴居中对齐
space-around子项在侧轴平分剩余空间
space -between侧轴先分布在两头,再平分剩余空间
stretch子项元素高度平分父元素高度

单行用align-items 多行用align-content

常见的子项属性

flex属性

分配剩余空间,用flex来表示占多少份数

align-self控制子项自己在侧轴上的排列方式

允许单个盒子与其他盒子有不一样的对齐方式,可覆盖align-items属性

span:nth-child(2) {
      /* 设置自己在侧轴上的排列方式 */
      align-self: flex-end;
}

order 属性定义项目的排列顺序

默认值为0,值越小排列越靠前

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐