[英]Why flex elements are not going to next line when flex-basis is provided?
我正在尝试为flex元素添加宽度。 我提供了flex-basis:20%
。 如何在下一行/第一行中获得第6和第7个元素?
添加下面的便笺簿链接: scratchpad.io
#wrapper { display: flex; } .children { flex-basis: 20%; border: 1px solid; }
<div id="wrapper"> <div class="children"> 1 </div> <div class="children"> 2 </div> <div class="children"> 3 </div> <div class="children"> 4 </div> <div class="children"> 5 </div> <br> <div class="children"> 6 </div> <div class="children"> 7 </div> </div>
提前致谢。
使用包装属性 - flex-wrap: wrap
在您的flexbox
。
即使水平边距也会影响包装 - 因此设置margin: 0
到body
以重置默认浏览器边距并应用box-sizing: border-box
来处理边框。
见下面的演示:
* { box-sizing: border-box; } body { margin: 0; } #wrapper { display: flex; flex-wrap: wrap; } .children { flex-basis: 20%; border: 1px solid; }
<div id="wrapper"> <div class="children">1</div> <div class="children">2</div> <div class="children">3</div> <div class="children">4</div> <div class="children">5</div> <div class="children">6</div> <div class="children">7</div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.