flex 布局

2024-05-09  本文已影响0人  缘之空_bb11

Flex 布局学习

1. flex-direction 主轴方向
2. flex-wrap 主轴一行满了换行
3. flex-flow 1和2的组合
4. justify-content 主轴元素对齐方式
5. align-items 交叉轴元素对齐方式(单行)
6. align-content 交叉轴行对齐方式(多行)

Flex 原理: 意为“弹性布局”,通过给父盒子添加Flex属性,来控制子盒子的位置和排序
注意:是给父类添加 dispaly: flex, 来控制其内的子控件的位子和顺序

主轴和侧轴: 默认情况下X轴位主轴,Y轴位侧轴, 在布局是主轴是可以设置的,另外一个则是侧轴;

主轴布局:

侧轴布局:

侧轴某个单独布局:

换行布局: flex-wrap: wrap;

对剩余空间进行分配: flex: 1;

flex-direction 设置主轴方向:

Row                        默认从左到右为主轴方向,即X轴
row-reverse                从右到左
Colunm                     从上到下
Colunm-reverse             从下到上

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

Flex-start                  默认值从头部开始,如果是主轴是X轴,则从左到右
Flex-end                    从尾部开始排列
Center                      在主轴居中对齐(如果是主轴是X轴,则水平居中)
Space-around                平均分配剩余空间(注意是剩余空间)
Space-between               先两边贴边,在平分剩余空间(重要)

Flex-wrap 设置子元素是否换行:

Nowarp                      默认值,不换行
warp                        换行   

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

注意: 用来设置侧轴方向上的排序, 与 justify-content 相对应

flex-start                 默认值,从上到下
flex-eng                   从下到上
Center                     挤在一起居中(垂直居中)    ”垂直居中其实就是先在水平主轴X上居中,然后再侧轴Y上居中,两者结合就成了垂直居中“
Stretch                    拉伸

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

注意: 会将多行合并到一块,形成一个整体,并进行 [整体] 的排列

Flex-start             默认在侧轴的头部开始排列
Flex-end               在侧轴的尾部开始排列
Center                 在侧轴中间显示
Space-around           子项在侧轴平分剩余空间
Spce-between           子项在侧轴先分布在两头,在平分剩余空间
Strech                 设置子项元素高度平分父元素的高度

flex-flow 是 flex-direction 和 flex-wrap 属性的复合

例如: flex-flow: column wrap      设置主轴方向和是否换行的简写 

Flex布局子项常见的属性:(主轴的):

上一篇 下一篇

猜你喜欢

热点阅读