本来想找点牛掰的话开个头的,奈何文采有限,思来想去都不知道该怎么说。。。直接上正文吧(叹气)。 Flex(Flexible Box,弹性布局)基础1.容器:flex布局元素称之为flex容器,简称容器。2.项目:Flex容器里的成员统称为Flex项目,简称项目。 3.主轴、侧轴:默认情况下主轴为x轴,侧轴为y轴。(注:项目永远排列在主轴的正方向上)4.版本1) -webkit-box-: 老版本,需要关注,移动端内核低,更新速度慢 2)-webkit-flex-/flex: 最终标准老版本(-webkit-box):新版本(-webkit-flex- / flex):1.容器1.容器的布局方向 (控制主轴是哪一根,侧轴是另外一根): -webkit-box-orient 2.容器的排列方向(控制主轴的方向):-webkit-box-direction3.富裕空间的管理1.容器1.容器的布局方向 2.容器的排列方向3.富裕空间的管理1. 水平轴/x轴:horizontal2. 垂直轴/y轴:vertical1.正方向(从左往右):normal2.反方向(从右往左):reverse 控制主轴的选取、主轴的方向:flex-direction1. 从左往右的x轴:row2. 从右往左的x轴:row-reverse3. 从上往下的y轴:column4. 从下往上的y轴:column-reverse注意点A.老版本(-webkit-box):通过两个属性,四个属性值控制了“主轴的选取”以及“主轴的方向”新版本(flex):通过一个属性,四个属性值控制了“主轴的选取”以及“主轴的方向”B. 只决定富裕空间的位置,不会分配空间1.主轴富裕空间:-webkit-box-pack2.侧轴富裕空间:-webkit-box-algin1.1.主轴是x轴C.使用此元素:容器必须是block;块元素才能运用此样式,否则无效1.1.1.富裕空间在右边:start1.1.2. 富裕空间在左边:end1.1.3. 富裕空间在两边:center1.1.4. 富裕空间在项目之间:justify1.2.主轴是y轴1.2.1.富裕空间在下边:start1.2.2. 富裕空间在上边:end1.2.3.富裕空间在两边:center1.2.4.富裕空间在项目之间:justify2.1.侧轴是x轴2.2.侧轴是y轴2.1.1.富裕空间在右边:start2.1.2. 富裕空间在左边:end2.1.3. 富裕空间在两边:center2.2.1.富裕空间在下边:start2.2.2. 富裕空间在上边:end2.2.3.富裕空间在两边:center1.主轴富裕空间:justify-content2. 侧轴富裕空间:align-items1.1.在主轴的正方向:flex-start1.2. 在主轴的反方向:flex-end1.3. 在两边(所有项目集中于容器x轴中间):center1.4. 在项目之间:space-between1.5. 在项目两边(每一个项目的两边都有富裕空间):space-around2.1.在侧轴的正方向:flex-start2.2. 在侧轴的反方向:flex-end2.3. 在两边(所有项目集中于容器y轴中间):center2.4. 基线对齐:baseline2.5.等高布局:stretch3. 弹性空间分配:flex-grow3.1. 将主轴上的富裕空间按比例分配到项目上,默认值:0 不可继承3. 弹性空间分配:-webkit-box-flex3.1. 将主轴上的富裕空间按比例分配到项目上,默认值:0 不可继承4.新增 flex-wrap :当容器排列多行/多列时,管理项目在侧轴上的堆砌,以及侧轴的方向。 align-content :多行多列时,富裕空间的管理(将所有行、所有列当做一个总体),只有在flex-warp为warp或者warp-reverse时,改该属性才会生效。 flex-flow :为 flex-direction 和 flex-warp 的简写;控制主轴和侧轴的位置以及方向。1.容器2.项目1. 项目排序:order;越大越往后2. align-self : 单个项目富裕空间管理。3. flex-shrink :收缩因子,按比例收缩,只有当flex-warp为nowarp时,才会生效。D. 项目收缩时,最小不会隐藏项目中的内容当容器中有项目因为内容无法满足时,先 (总容量-特殊项目),然后将剩下的容量,进行比列分配。E.Fire Fox 当中,当-webkit-box-orient:horizontal 时 end 与 start 的顺序相反F.-webkit-box-flex:当设定有 非0 值时,随着容器的变小,项目可能会消失 *** 其实 -webkit-box 的话也可以算是flex布局的前世了,flex也是由 -webkit-box 一步一步的进化,然后抛弃了自身而来的。假期无聊,就认真整理了一下这两个东西,感觉还不错。 *** 整理不易,给个三连吧~ 亲~ *** svg好像出问题了,附上图片