繁体   English   中英

为什么在提供flex-basis时,flex元素不会进入下一行?

[英]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: 0body以重置默认浏览器边距并应用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM