flex布局

7,999 阅读2分钟

flex布局: flex 是 Flexible Box 的缩写,就是弹性盒子布局的意思. 首页第一步要给父盒子定义一个属性display: flex: 代码如下 image.png 效果图如下 image.png

接下来就以这6点介绍flex属性:

一、flex-direction是来定义容器里面盒子主轴:

默认为X轴:flex-direction: row, 代码如下

image.png

效果图如下:

image.png y轴:flex-direction: column 效果图:

image.png

二、flex-wrap换行

flex布局不会自动换行,多加一个盒子,其他盒子会缩小大小给多加的盒子腾位置: 效果图如下: 4个盒子 5个盒子

image.png

image.png 默认是不换行的 当添加了flex-wrap:wrap这个属性,第一行装不下第5个盒子,盒子自动换行.

image.png

三、flex-flow是设置主轴和换行的缩写方式.

效果图:

image.png 这样写是和上面效果图实现的效果是一样的.

四、justify-content是设置主轴排列效果,在这主要介绍一下后三个.

默认效果顶部对齐 justify-content: baseline;

/* 尾部对齐 */

justify-content:flex-end;

/* 沿着主轴居中对齐 */

justify-content: center;

/* 平均分布,盒子左右两边间距是相等的 */

justify-content: space-around; 效果图:

image.png

/*贴紧两边,在平分剩余空间 */

justify-content: space-between;

image.png /* 平均分布,容器与盒子之间距离相等 */

justify-content: space-evenly;

image.png

5、align-items设置单行元素属性,换行的多行元素不起作用,属性如下:

image.png

里面有个拉伸效果,这个效果在元素不设置高度的时候可以拉伸盒子

image.png

6、align-content设置多行元素属性,换行的多行元素不起作用,属性如下:

这里面的效果类似主轴效果,自己可以设置看看.

image.png

7.提高元素的层级性.

order添加到对应想要提高层级的盒子上,容器里面的第一个盒子的序号为0.

效果图如下

image.png

8.设置容器里面盒子所占等分.

1,让容器里面的盒子各占1等分

效果图如下:

image.png

1,让容器里面的其中一个盒子盒子各占3等分

效果图如下:

image.png