美文网首页
display:flex布局

display:flex布局

作者: 云转 | 来源:发表于2019-07-31 17:41 被阅读0次

    觉得我写的不全面可以去这里看一下:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

    display flex 弹性布局。

    简单演示:

    如果不使用flex布局:

    .wxml .wxss

    上面的wxml和wxss代码都很简单相信大家都可以看的懂:对于白色边框好奇的小伙伴们看这里http://www.xiaoyebailong.com/index.php/2018/08/09/68198.htm

    接下来我们来使用一下弹性布局

    新wxss

    wxml还是一样的,只是在wxss文件内多加了一句

    大家可以很明显的发现没有使用弹性布局时1,2,3,4这四个view是纵向排列的,而使用了弹性布局后默认排练方式是横向排列。这是一个注意点,接下来我们来看一下flex布局的属性。

    display flex容器的属性

    flex-direction

    flex-wrap

    flex-flow

    justify-content

    align-items

    align-content

    flex-direction属性

    再我们确定使用弹性布局后,这个属性可以决定主轴的方向,也就是内部控件的排列方向。(这里我就直接使用阮一峰大佬做到图了)

    flex-direction有四个属性:

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

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

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

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

    从左往右依次是column-reverse;column  ;row  ;row-reverse  ;


    flex-wrap属性

    有三个属性:

    nowrap :默认不换行

     wrap :换行,第二行在第一行下方

    wrap-reverse:换行,第二行在第一行上方

    我们可以看到图中的item明显是长方形的,说明item的宽超出了限制后被压缩了。

    在我们设置了flex-warp后超出边线后就会自动换行了。

    flex-flow属性

    flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

    .box {  

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

    }  

    justify-content属性

    justify-content属性定义了项目在主轴上的对齐方式,主轴我什么方向请看flex-direction属性。

    justify-content有四个属性:

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

    flex-end:右对齐

    center: 居中

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

    space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

    align-items属性

    align-items属性定义项目在交叉轴上如何对齐

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

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

    center:交叉轴的中点对齐。

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

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

    align-content属性

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

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

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

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

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

    space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

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

    相关文章

      网友评论

          本文标题:display:flex布局

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