前端技术 August 20, 2018

flex布局

Words count 2.5k Reading time 2 mins. Read count 0

    /*flex*/

    .fl{
        display: flex;
    }
    .in-fl{
        display: inline-flex;
    }


    /*flex-direction
    row(默认值):主轴为水平方向,起点在左端。
    row-reverse:主轴为水平方向,起点在右端。
    column:主轴为垂直方向,起点在上沿。
    column-reverse:主轴为垂直方向,起点在下沿。
    */

    .fd-ro{
        flex-direction: row;
    }
    .fd-ro-re{
        flex-direction: row-reverse;
    }
    .fd-co{
        flex-direction: column;
    }
    .fd-co-re{
        flex-direction: column-reverse;
    }

    /*flex-wrap属性
    nowrap(默认):不换行。
    wrap:换行,第一行在上方。
    wrap-reverse:换行,第一行在下方。
    */
    .fw-no{
        flex-wrap: nowrap;
    }
    .fw-wr{
        flex-wrap: wrap;
    }
    .fw-wr-re{
        flex-wrap: wrap-reverse;
    }

    /* justify-content属性 justify-content属性定义了项目在主轴上的对齐方式。
    flex-start(默认值):左对齐
    flex-end:右对齐
    center: 居中
    space-between:两端对齐,项目之间的间隔都相等。
    space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
    */
    .jc-sart{
        justify-content: flex-start;
    }
    .jc-end{
        justify-content: flex-end;
    }
    .jc-center{
        justify-content: center;
    }
    .jc-between{
        justify-content: space-between;
    }
    .jc-around{
        justify-content: space-around;
    }

    /*align-items属性
    flex-start:交叉轴的起点对齐。
    flex-end:交叉轴的终点对齐。
    center:交叉轴的中点对齐。
    baseline: 项目的第一行文字的基线对齐。
    stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
    */
    .ai-start{
        align-items: flex-start;
    }
    .ai-end{
        align-items: flex-end;
    }
    .ai-center{
        align-items: center;
    }
    .ai-baseline{
        align-items: baseline;
    }
    .ai-stretch{
        align-items: stretch;
    }

    /* align-content属性
    align-content属性定义了多根轴线的对齐方式。
    如果项目只有一根轴线,该属性不起作用。
    flex-start:与交叉轴的起点对齐。
    flex-end:与交叉轴的终点对齐。
    center:与交叉轴的中点对齐。
    space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
    space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
    stretch(默认值):轴线占满整个交叉轴。
    */
    .ac-start{
        align-content: flex-start;
    }
    .ac-end{
        align-content: flex-end;
    }
    .ac-center{
        align-content: center;
    }
    .ac-between{
        align-content: space-between;
    }
    .ac-around{
        align-content: space-around;
    }
    .ac-stretch{
        align-content: stretch;
    }
0%