移动端flex布局(基础)(上一篇补充)

246 阅读2分钟

*这篇主要用来补充上一篇没说得完的 额 多少有点水的成分 但是内容比较少 也比较简单

如何设置flex布局当中主轴的方向

咱们都知道在flex布局当中主轴的默认排列方向是水平方向 也可以说是x轴 侧轴(交叉轴)的默认排序方向是垂直方向(相当于y轴) 调整主轴的方向 也是为了方便咱们布局 这里要用到的语法属性是 flex-direction:column; 如下表 取值内容

属性值作用
row行, 水平(默认值)
column*列, 垂直
row-reverse行, 从右向左
column-reverse列, 从下向上

column属性值能让主轴从水平方向排列改成垂直方向排列

弹性盒子换行(重要)

特性: 给父亲添加了 display: flex; 所有的子盒子(弹性盒子)都会在一行显示,不会自动换行。 具体语法表示: flex-wrap: wrap;

一般配合侧轴的多行垂直对齐使用 下面会提到 特别是多行的情况下,我们需要给弹性盒子换行,给 父盒子 弹性容器加。

侧轴的对齐方式

1.align-content设置侧轴多行的垂直对齐方式 2.align-items设置侧轴单行垂直对齐(使用比较多) 下表为(侧轴多行对齐方式取值)和主轴对齐方式基本一致

属性值作用
flex-start默认值, 起点开始依次排列
flex-end终点开始依次排列
center沿主轴居中排列
space-around弹性盒子沿主轴均匀排列, 空白间距均分在弹性盒子两侧
space-between弹性盒子沿主轴均匀排列, 空白间距均分在相邻盒子之间

总结梳理一下 主轴的排列方式

1.如果给父盒子添加 display: flex 默认情况下就是从左边开始 水平排列 1638153707345.png

2.justify-content: center;水平居中 1638153758135.png

3.justify-content: space-between;左右两侧无缝隙 1638153796691.png

4.justify-content: space-around;(两倍关系) 1638153857078.png

5.justify-content: space-evenly; 缝隙均等 1638153907523.png

下面则是侧轴单行对齐方式(重点) 1.默认的对齐方式 stretch 拉伸

2.顶对齐 flex-start 1638153988067.png

3.align-items: center; (重点)

1638154036934.png

侧轴多行对齐方式 取值和主轴对齐方式一样 我就不多叙述了 看图 1.align-content: space-between; 1638154100744.png

2.align-content: space-around; 1638154149785.png

3.align-content: space-evenly;(画的不太清楚哈 和上面的区别就是两边间隙和中间间隙的区别) 1638154186521.png

4.align-content: center;

1638154231843.png

谢谢各位看到这!!!新手上路 有哪里说得不对 还望各位大佬指点一二