Flex布局

2018-09-19  本文已影响0人  冉奇

Flex(Flexible box),意为弹性布局用来为盒装模型提供最大的灵活性。
我们可以从以下几个方面来简单的介绍flex布局的特点:
1,块级布局侧重垂直方向,行内布局侧重水平方向。但flex布局是与方向无关的。
2,使用flex布局可以实现空间的自动分配,自动对齐。
3,flex布局用于简单的线性布局,而更复杂的布局地交给grid布局。
任何一个容器都可以指定flex布局,例:

.box{
      display:flex;
      ...
}

行内元素也可以使用flex布局。

.box{
      display:inline-flex;
      ...
}

我们可以把使用flex布局的整体叫做Flex container,容器。他的子元素称Flex item,项目。
容器里有主轴(main axis)、交叉轴(cross axis),单个项目占据的主轴空间叫main size,单个项目占据的交叉轴空间叫cross size。


一,Flex container(容器)的6个属性
1,flex-direction 属性决定主轴的方向,即项目的排列方向。有4个值分别是:

2,flex-wrap 属性定义项目如何换行。有3个值。

3,flex-flow 属性是以上两种属性的简写形式。如:

flex flow:<flex-direction> || <flex-wrap>  

4,justify-content 属性定义了项目在主轴上的对齐方式。有5个值:

5,align-items 属性定义项目在交叉轴上如何对齐,有5个值:

6,align-content 属性定义多根轴线的对齐方式,有6个值:

二,Flex item(项目)的6个属性

上一篇下一篇

猜你喜欢

热点阅读