簡體   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