flex布局整理以及demo

flex:

概念:

flex容器:

display:flex

flex项:

轴:水平的主轴、垂直的交叉轴

容器的属性:

1. flex-direction(决定主轴的方向、即项目的排列方向)
    1.1 row(默认值): 主轴为水平方向,起点在左端
    1.2 row-reverse: 主轴为水平方向,起点在右端
    1.3 column: 主轴为垂直方向,起点在上面
    1.4 column-reverse: 主轴为垂直方向,起点在下面

2.flex-wrap(决定如何换行,默认是对item缩放)
    2.1 nowrap(默认值): 不换行
    2.2 warp: 换行,第一行在上方
    2.3 wrap-reverse: 换行,第一行在下方

3.flex-flow(flex-direction、flex-wrap的简写)
    3.1 <felx-direction> || <flex-wrap>

4.justify-content(item在主轴上的对齐方式)
    4.1flex-start: 左对齐
    4.2flex-end: 右对齐
    4.3center: 居中
    4.4space-between: 两端对齐,每个项目之间间隔相等
    4.5space-around: 每个项目的两侧间隔相等

5.align-items(定义项目在交叉轴上如何对齐)
    5.1strech(默认值): 如果项目未设置高度或为auto,讲占满容器高度
    5.2flex-start: 交叉轴的起点对齐
    5.3flex-end: 交叉轴的终点对齐
    5.4center: 交叉轴的中点对齐
    5.5baseline: 项目的第一行文字的基线对齐

6.align-content(定义多根轴线,多行)

项目属性

1.order(定义项目的排列顺序,值越小,排列越靠前,默认为0)
    1.1order: <integer>

2.flex-grow(定义项目的放大比例,默认为0,如果存在剩余空间,也不放大)
    2.1flex-grow: <default> 

3.flex-shrink(定义项目的缩小比例,默认为1,即空间不足时,会缩小该项目)
    3.1flex-shrink: <number>

4.flex-basis(定义分配多余空间前,项目占据的主轴空间,)
    4.4flex-basis:<length> | auto(默认值)

5.flex(flex-grow、flex-shrink、flex-basis简写)
    5.1auto(1,1,auto)
    5.2none(0,0,auto)

6.align-self(设置单个项目的对齐方式,可覆盖align-items属性)
    6.1auto(默认值,继承父元素的align-items)
    6.2其余与algin-items一致

flex详细讲解

flex应用例子

原文地址:https://www.cnblogs.com/sefaultment/p/9813273.html