阅读 255

flex布局

flex布局

flex布局原理

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

 

 flex-direction 属性决定主轴的方向

注意:主轴和侧轴是会变化的,看flex-direction设置谁为主轴,剩下的就是侧轴。而子元素是跟着主轴来排列的

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

 

  

 

 

 

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

justify-content 属性定义了项目在主轴上的对齐方式

注意:使用这个属性之前一定要确定好主轴是哪个

属性值说明
flex-start从头部开始 如果主轴是X轴,则从左到右(默认值)
flex-end从尾部开始排列
center在主轴居中对齐(如果主轴是X轴则水平居中)
space-around平分剩余空间
space-between先两边贴边 再平分剩余空间(重要)

 

 

 

 

 

 

flex-wrap 设置子元素是否换行

默认情况下,项目都排一条线(又称“轴线”)上。flex-wrap属性定义,flex布局中默认是不换行的。

默认值说明
nowrap不换行(默认值)
wrap换行

 

 

 

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

该属性是控制子项在侧轴(默认是Y轴)上的排列方式 在子项为单项的时候使用

属性值说明
flex-start从上到下
flex-end从下到上
center垂直居中
stretch拉伸(默认值)

 

 

 

 

 

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

设置子项在侧轴上的排列方式 并且只能用于子项出现 换行的情况(多行),在单行下是没有效果的

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

 

 

 

 

 

 

 

flex-flow: 复合属性,相当于同时设置了flex-direction和flex-wrap

设置主轴方向和是否换行(换列)简写

flex-flow: column wrap;

 

 

flex子项目占的份数

flex属性定义子项目分配剩余空间,用flex来表示占多少份数


来源https://www.cnblogs.com/nonghb/p/15072807.html

文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐