flex布局
(1)弹性容器与弹性元素 ? ??对于某个元素只要声明了 ①弹性容器中的所有子元素称为<弹性元素>,弹性元素永远沿主轴排列
②弹性元素也可以通过display:flex设置为另一个弹性容器,形成嵌套关系。因此一个元素既可以是弹性容器也可以是弹性元素
? ??弹性容器的两根轴非常重要,所有属性都是作用于轴的。下面从轴入手,将所有flex布局属性串起来理解。 ? (2)主轴方向 ? ??可以在弹性容器上通过 ①flex-direction: row;横向-由左到右
②flex-direction: row-reverse;反向横向-由右到左
? ③flex-direction: column;纵向-由上到下 ? ④flex-direction: column-reverse;纵向-由下到上 ? ? (3)沿主轴的排列折行处理
? ? ①默认是
flex-wrap:nowrap;不换行 flex-wrap:wrap;换行 ? flex-wrap:wrap-reverse;反向换行 ? ? (4)复合属性flex-flow弹性流/工作流 flex-flow = flex-drection + flex-wrap ? ?? flex-flow: row wrap; ? (5)弹性伸缩应对 flex-shrink:缩小比例(容器宽度<元素总宽度时如何收缩)
flex-grow:放大比例(容器宽度>元素总宽度时如何伸展)
? ? ①缩小比例flex-shrink ? ? 场景:弹性容器main宽度为700px,容器里有3个弹性元素,宽度分别为200px、300px、400px。在不折行的情况下,此时容器宽度是明显不够分配的。实际上, flex-shrink: 1;
? ? 注意:先抛结论: ? ? ②放大比例flex-grow ? ??同样,弹性容器 ? ? 1、在flex布局中,容器剩余宽度默认是不进行分配的,也就是所有弹性元素的 ? ? 2、通过指定 ? ? ? 3、无多余宽度时,flex-grow无效 ? ??弹性容器的宽度正好等于元素宽度总和,无多余宽度,此时无论 ? ? ? ? ? ? ? ? . (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |