Flex布局-弹弹弹,想怎么弹就怎么弹(一)

2019-11-04  本文已影响0人  Lori_Lee

在很久很久以前,人们的需求还没有那么多的时候,盒装模型基本上就是最理想的选择,但是随着时代的发展,需求层出不穷,直到display+position+float出现了捉襟见肘的情况,flex布局作为一种新的解决方案就应运而生了。

弹性布局,为盒状模型提供了最大的灵活性。

具体来说,任何一个容器都可以指定为 Flex 布局,而且设为 Flex 布局以后,子元素的float、clear和vertical-align属性都将失效。

省去不必要的废话,下面介绍一下flex布局的容器属性:

1.flex-direction

即排列方向,它可能有4个值:

row(默认值):主轴为水平方向,起点在左端。

row-reverse:主轴为水平方向,起点在右端。

column:主轴为垂直方向,起点在上沿。

column-reverse:主轴为垂直方向,起点在下沿。

2.flex-wrap

即是否换行,它可能有3个值:

nowrap(默认值):不换行。

wrap:换行,第一行在上方。

wrap-reverse:换行,第一行在下方。

有些情况运用这个属性可以得到非常满意的结果。

3.flex-flow

flex-direction + flex-wrap 二合一,默认值为row nowrap,可自行组合。

4.justify-content

即主轴上的对齐方式,它可能取5个值,具体对齐方式与轴的方向有关,下面假设主轴为从左到右:

flex-start(默认值):左对齐

flex-end:右对齐

center: 居中

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

space-around:每个项目两侧的间隔相等。

5.align-items

即在交叉轴上如何对齐,它可能取5个值,具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下:

flex-start:交叉轴的起点对齐。

flex-end:交叉轴的终点对齐。

center:交叉轴的中点对齐。

baseline: 项目的第一行文字的基线对齐。

stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

6.align-content

即多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用,它可能取6个值。

flex-start:与交叉轴的起点对齐。

flex-end:与交叉轴的终点对齐。

center:与交叉轴的中点对齐。

space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

space-around:每根轴线两侧的间隔都相等。

stretch(默认值):轴线占满整个交叉轴。

以上图片来源:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

上一篇下一篇

猜你喜欢

热点阅读