CSS3 之 弹性布局方式 display:flex

247 阅读1分钟

作为一个后端开发人员,想自己动手做一些东西出来,必须要懂前端的一些东西呀。本次为大家带来非常好用的一个CSS 布局属性。该属性是写在父容器上的,用来影响子容器的。

02db465212d3c374a43c60fa2625cc1caeaab796.png

一、写在父容器上,作用于子容器的属性


1、flex-direction 排列方式(横向,竖直)

效果
row 横向,默认值
row-reverse 横向,但是方向和上面相反
column 竖直
column-reverse 竖直,但是方向和上面相反

Snipaste_2020-04-02_22-46-29.png
Snipaste_2020-04-02_22-51-29.png
Snipaste_2020-04-02_22-54-05.png
Snipaste_2020-04-02_22-57-02.png

2、flex-wrap 是否允许元素换行

效果
nowrap 默认值,元素保持在一行
wrap 根据宽度自动换行
wrap-reverse 自动换行但是与上面相反

Honeycam 2020-04-04 02-16-48.gif

Honeycam 2020-04-04 02-20-13.gif
Honeycam 2020-04-04 02-22-11.gif

3、align-items 子容器上下的变化

效果
stretch 默认值;在不指定子容器具体高度时,拉伸至容器高度
center 垂直居中
flex-start 子容器移动到父容器的头部位置
flex-end 子容器移动到父容器的尾部位置
baseline 子容器保持一条线

Snipaste_2020-04-04_13-21-01.png
Snipaste_2020-04-04_13-26-42.png
Snipaste_2020-04-04_13-28-44.png
Snipaste_2020-04-04_13-31-25.png
Snipaste_2020-04-04_13-35-58.png
Snipaste_2020-04-04_13-40-46.png

4、justify-content 子容器左右变化

效果
flex-start 默认,子容器居父容器的左侧 就是开始位置
flex-end 子容器处于父容器的右侧,即 结束位置
center 水平居中
space-between 两侧容器分别接触左侧与右侧,中间留空
space-around 容器之间都有间隔,不接触左侧与右侧

Snipaste_2020-04-04_13-52-09.png
Snipaste_2020-04-04_13-53-12.png
Snipaste_2020-04-04_13-54-19.png
Snipaste_2020-04-04_13-55-18.png
Snipaste_2020-04-04_13-56-14.png