一.Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。

1.让所有弹性盒模型对象的子元素都有相同的长度,且忽略它们内部的内容

2.flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。

3.flex包括六个属性

flex-direction:flex-direction属性决定主轴的方向(即项目的排列方向)。
flex-wrap:如果一条轴线排不下,如何换行(nowrap(默认):不换行。wrap:换行,第一行在上方。wrap-reverse:换行,第一行在下方。)。
flex-flow:是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
justify-content:定义了项目在主轴上的对齐方式。
align-items:align-items属性定义项目在交叉轴上如何对齐。
align-content:定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
二.详解justify-content属性

1.基线对齐
justify-content: baseline;

2.分配弹性元素方式
justify-content: space-between;  /* 均匀排列每个元素
                                   首个元素放置于起点,末尾元素放置于终点 */
justify-content: space-around;  /* 均匀排列每个元素
                                   每个元素周围分配相同的空间 (每个项目两侧的间

                                   隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。)*/
justify-content: space-evenly;  /* 均匀排列每个元素
                                   每个元素之间的间隔相等 */
justify-content: stretch;       /* 均匀排列每个元素
                                   'auto'-sized 的元素会被拉伸以适应容器的大小

                                   如果项目未设置高度或设为auto,将占满整个容器的高度。*/

三.div,span等标签不能直接获取焦点,可以通过:“:focus+span”获取焦点