[英]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.