flex弹性盒模型布局

2019-05-30  本文已影响0人  小丘啦啦啦

一、说明
传统基于盒子模型,运用浮动、定位进行布局,但对于那些特殊布局非常不方便。
2009,css3新推出了 flex 弹性盒模型布局,可以简便、完整、响应式地实现各种页面布局。
二、基本概念

三、flex容器的属性

1、主轴方向 flex-direction

2、主轴上的对齐方式 justify-content (以主轴方向为默认值为例)

3、交叉轴上的对齐方式 align-items


4、项目换行 flex-wrap

5、多轴线的对齐方式 align-content
在换行状态下(即会有多跟轴线),每一行元素在交叉轴上的对齐方式。默认情况下即均匀的排列(和上面所说的均分剩余高度加个margin-bottom...一样的东西)


6、flex-direction和flex-wrap的组合 flex-flow
默认:flex-flow:row nowrap;

四、flex项目的属性(不常用)
1、项目排列顺序 order
用于定义项目的排列顺序,数值越小,排列越靠前,默认是order:0;
2、项目放大比例 flex-grow
定义项目的放大比例。默认为0,不放大;都为1,则等分剩下的空间(如果有的话);不同的数值,即按比例分配剩下的空间。
3、项目缩小比例flex-shrink
默认1,当空间不足时,都将等比例缩小。0不缩小。
4、flex-basis
定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
5、组合属性 flex

6、align-self
允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
上一篇 下一篇

猜你喜欢

热点阅读