flex布局详细教程

298 阅读2分钟

1.flex布局是一种浏览器提倡的布局模式,让网页布局更简单和灵活,避免浮动脱标的问题。

2.外面大的父盒子称为:弹性容器,里面小的子盒子称为:弹性盒子

3.只要给父盒子添加display:flex,里面的子盒子不管是行内,行内块,块级都可以给宽高,不需要去转换,都是一样的,可以自动的挤压或拉伸。

4.falex布局组成部分: 弹性容器 弹性盒子 主轴 侧轴/交叉轴( 水平的默认为主轴 垂直的默认为侧轴,但轴的方向是可以改变的)

image.png

5.使用justify-content调节元素在主轴的对齐方式

6.justify-content: flex-start这个是默认值,给父盒子设置display:flex 就会触发这个默认值,也就是布局的初始

7.给父盒子添加display:flex (默认值:justify-content: flex-start)子盒子就靠左显示在一行

image.png

8.给父盒子添加justify-content:flex-end 让子盒子靠右显示在一行

image.png

9.给父盒子添加justif-content:center 让子盒子水平居中

image.png

10.给父盒子添加justify-content:space-around 子盒子两边留白边距相等,两个盒子中间的留白就是左右靠边留白的2倍间距

image.png

11.给父盒子添加justify-content: space-between 让盒子两边没有缝隙中间缝隙相等

image.png

12.给父盒子添加align-items调节元素在侧轴的对齐方式

13.align-items:stretch是默认效果,沿着侧轴线被拉伸至铺满容器,前提是没有设置高度

image.png

14.align-items:flex-end 终点沿着侧轴排序

image.png

15.align-items:center 沿着侧轴居中排序

image.png

16.给父盒子设置display:flex, 那么子盒子也可以加自己的侧轴对齐方式.

17.语法:align-self :center ,想让那个盒子动就给那个盒子添加.

image.png

18.align-self:flex-end,在子盒子里面添加,盒子沿着侧轴掉到最下面.

image.png

19.给父亲盒子添加flex-direction改变主轴排列方式

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

20.给父盒子添加display:flex

image.png

21.给父盒子添加flex-direction:column

image.png

22.把主轴转换成侧轴之后的使用方法,都是给父元素添加。

image.png

image.png

23.给父盒子添加align-content:(后面的跟主轴的代码是一样的)方法,就可以实现侧轴多个盒子像主轴一样在侧轴展示。

image.png