flex的使用

746 阅读2分钟

 前言:大家都知道flex的使用,那就是弹性布局,在我们工作中,当排列盒子的时候我们会经常使用到它的,那么今天趁着自己空闲时间来总结一下关于flex的用法。flex不仅经常用到,还是我们面试的时候会问到的一道面试题。

display:flex是我们经常写的,这句代码就是告诉浏览器弹性布局的意思,在display:flex的基础上flex还有那些特性呢?

1. flex-direction:意思是弹性布局的方向  direction:指示,指导的意思(在这里就是告诉,浏览器项目的排列方式)

flex-direction:row (水平方向,起点是从左边开始)

flex-direction:row-reverse (水平方向,从右边开始,reverse这是js中将数组反过来的方向)

flex-direction:column (垂直方向,从上面开始)

flex-direction:column-reverse(垂直方向,从下面开始)

2.  flex-wrap:这个意思是盒子是否在一条线上

flex-wrap:nowarp 表示不换行

flex-wrap:wrap 换行,第一行在上面

flex-wrap:wrap-reverse 换行,第一行在下面

flex-flow:是flex-direction和flex-wrap的简写,他们的默认值是 row 、nowrap

3. justify-content:代表的是项目在水平方向上的对齐方式

justify-content:flex-start 左对齐

justify-content:flex-end  右对齐

justify-content:center  水平居中

justify-content:space-between 两端对齐,项目之间的间隔相等

justify-content:space-around  每个项目两侧的间距相等

4. align-items 在项目交叉轴上的对齐方式  align-content 的用法与align-items相同

align-items:flex-start  在交叉轴的起点对齐

align-items:flex-end 交叉轴终点对齐

align-items:center 垂直方向,中间

align-items:baseline 项目第一行文字的基线对齐

align-items:stretch  (默认值。当没有设置高度或者设置了自适应,那么就会沾满整个容器)