美文网首页
Flex布局-弹弹弹,想怎么弹就怎么弹(一)

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

作者: Lori_Lee | 来源:发表于2019-11-04 06:55 被阅读0次

    在很久很久以前,人们的需求还没有那么多的时候,盒装模型基本上就是最理想的选择,但是随着时代的发展,需求层出不穷,直到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

    相关文章

      网友评论

          本文标题:Flex布局-弹弹弹,想怎么弹就怎么弹(一)

          本文链接:https://www.haomeiwen.com/subject/xvlrbctx.html