flex布局

Posted 阿柴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flex布局相关的知识,希望对你有一定的参考价值。

所有的元素都可以指定为flex布局,采用了flex布局的元素,被称作为是flex容器,先来看看这些容器的属性

1)容器的6个属性

  1)flex-direction

  2)flex-wrap

  3) flex-flow

  4)justify-content

  5)align-items

  6)align-content

  下面再来分别的介绍这些属性

  1)flex-direction

    决定了元素的排列的方向,是按照横着还是竖着排

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

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

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

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

  2)flex-wrap

    这个属性的作用呢,就是用来换行的,当内部元素的大小超过了父元素大小,这个时候应该如何换行呢

    nowrap(默认):不换行。

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

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

  3)flex-flow

    这个属性是flex-direction和flex-wrap的简写形式,它的默认值是row nowrap

  4)justify-content

    上面介绍的都是一些基础的属性,下面开始有趣的就来了,这个justify-content定义了项目在主轴上的对其的方式

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

    flex-end:右对齐

    center:居中

    space-between:两端对齐,项目之间的间隔相等,一前一后,其余的在中间

    space-around:等间距对其,最前和最后的两个与边框的距离是等间距的一半

  5)align-items

    这个属性定义了在交叉轴上的对齐方式

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

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

    center:交叉轴的终点对齐。

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

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

  6)align-content

    该属性定义了多根轴线上的对齐方式,如果项目只有一根轴线,则该属性不起作用

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

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

    center:与交叉轴的中点对齐

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

    space-around:每个轴线的两侧相等,前后的距离边框的间隔减半

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

2)说完了容器的布局,下面来接着聊聊容器里面项目的布局,项目的6分属性如下

  1)order

  2)flex-grown

  3)flex-shrink

  4)flex-basis

  5)flex

  6)align-self

  接下来详细的理解这6个属性,掌握它们的用法

  

 

以上是关于flex布局的主要内容,如果未能解决你的问题,请参考以下文章

UniApp的Flex布局

Vue 中 Flex布局

进一步了解flex布局

弹性布局(Flex)布局介绍

Flex布局实践

Flex布局详解