Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性javascript
有坑,记得父元素高度
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
flex-grow ---决定项目的放大比例,默认为0,<number>css
按比例分配剩余空间
flex-shrink ---决定项目的缩小比例,默认为1,<number>java
当空间不足时,按比例缩放
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto
1.属性定义了在分配多余空间以前,项目占据的主轴空间。默认值为auto,即为项目原本大小; 2.优先级比width高; 3.元素存在min-width/max-width限制
.box { display: flex; flex-wrap: wrap; } .item { width: 20%; }
1.添加几个与元素等宽的元素css3
<div class="box"> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="empty"></div> <div class="empty"></div> <div class="empty"></div> </div>
2.afterwordpress
.box:after { content: ""; flex: auto; } .box:after { content: ""; flex: 0 1 50%; }
参考连接:
一劳永逸的搞定 flex 布局
写给本身看的display: flex布局教程
让CSS flex布局最后一行列表左对齐的N种方法布局