如何理解Flex布局
一、简介
Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。
二、基本概念
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
三、Flex容器有6个属性
1.flex-direction决定主轴的方向;
2.flex-wrap决定换行方式;
3.flex-flow是flex-direction属性和flex-wrap属性的简写形式;
4.justify-content定义了项目在主轴上的对齐方式;
5.align-items定义项目在交叉轴上如何对齐;
6.align-content定义了多根轴线的对齐方式。
四、Flex项目有6个属性
1.order定义项目的排列顺序;
2.flex-grow定义项目的放大比例;
3.flex-shrink定义了项目的缩小比例;
4.flex-basis定义了在分配多余空间之前,项目占据的主轴空间;
5.flex是flex-grow, flex-shrink 和 flex-basis的简写;
6.align-self允许单个项目有与其他项目不一样的对齐方式。
本文内容参考了:https://css-tricks.com/snippets/css/a-guide-to-flexbox/