🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 以下6个属性设置在容器上: ``` * flex-direction * flex-wrap * flex-flow * justify-content * align-items * align-content ``` ## **1. flex-direction属性** flex-direction属性决定主轴的方向(即项目的排列方向)。 `.box{flex-direction:row|row-reverse|column|column-reverse;}` ![](https://img.kancloud.cn/71/e0/71e0563da69b0633c8e3f789d6878cd8.svg) 它可能有4个值: * row(默认值):主轴为水平方向,起点在左端。 * row-reverse:主轴为水平方向,起点在右端。 * column:主轴为垂直方向,起点在上沿。 * column-reverse:主轴为垂直方向,起点在下沿。 ## **2. flex-wrap属性** 默认情况下,项目都排在一条线(又称”轴线”)上。flex-wrap属性定义,如果一条轴线排不下,如何换行。 ![](https://img.kancloud.cn/d9/a7/d9a7d4176f8699268989e8b5c4a48afb.svg) `.box{flex-wrap:nowrap|wrap|wrap-reverse;}` 它可能取三个值: * nowrap(默认):不换行。 ![](https://img.kancloud.cn/a4/9e/a49e3aad3c59565a12aabf87d7c0f232_846x151.png) * wrap:换行,第一行在上方。 ![](https://img.kancloud.cn/24/bf/24bff22a0d54080c6515b7476a3a840d_847x314.png) * wrap-reverse:换行,第一行在下方。 ![](https://img.kancloud.cn/35/29/3529bef1bfe1549be467ad539776f6ee_848x308.png) ## **3. flex-flow** flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。 `.box{flex-flow:||;}` ## **4. justify-content属性** justify-content属性定义了项目在主轴上的对齐方式。 `.box{justify-content:flex-start|flex-end|center|space-between|space-around;}` ![](https://img.kancloud.cn/c9/b5/c9b59254cf6573dc2ffae250f892363d.svg) 它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右: * flex-start(默认值):左对齐 * flex-end:右对齐 * center: 居中 * space-between:两端对齐,项目之间的间隔都相等。 * space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。 ## **5. align-items属性** align-items属性定义项目在交叉轴上如何对齐。 `.box{align-items:flex-start|flex-end|center|baseline|stretch;}` ![](https://img.kancloud.cn/b9/a4/b9a4d0ca1c73cf53a69e43fc38a07692.svg) 它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。 * flex-start:交叉轴的起点对齐。 * flex-end:交叉轴的终点对齐。 * center:交叉轴的中点对齐。 * baseline: 项目的第一行文字的基线对齐。 * stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。 ## **6. align-content属性** align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。 `.box{align-content:flex-start|flex-end|center|space-between|space-around|stretch;}` ![](https://img.kancloud.cn/58/d3/58d3a6bfe148e18ed9f0eaacebd2cca7.svg) 该属性可能取6个值: * flex-start:与交叉轴的起点对齐。 * flex-end:与交叉轴的终点对齐。 * center:与交叉轴的中点对齐。 * space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。 * space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。 * stretch(默认值):轴线占满整个交叉轴。