Theme NexT works best with JavaScript enabled

ShunNien's Blog

不積跬步,無以致千里;不積小流,無以成江海。

0%

CSS Grid 筆記 16-Grid-Auto-Flow Dense Block Fitting

demo

此篇介紹 grid-auto-flow 這屬性設定

Demo | Github

grid-auto-flow dense Block Fitting

來個示範範例, HTML 先建立 70 個項目來,使用 nth-child 來設定 css , 6 的倍數 item 就跨越 6 個欄位

1
2
3
4
5
6
7
<div class="container">
<div class="item item1">1</div>
<div class="item item2">2</div>
<div class="item item3">3</div>
...
<div class="item item70">70</div>
</div>
1
2
3
4
5
6
7
8
9
10
.container {
display: grid;
grid-gap: 20px;
grid-template-columns: repeat(10, 1fr);
}

.item:nth-child(6n) {
background: cornflowerblue;
grid-column: span 6;
}

span 6

如圖片示範,會有空白的空格,假如想要有效的利用所有空間的話,可以利用 dense 這個設定值,設定 grid-auto-flowdense 會最大化利用表格空間

dense

線上展示

可以測試 grid-auto-flow 屬性設定 column denserow dense

筆記與備註事項

grid-auto-flow

The grid-auto-flow CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
資料來源 - MDN

參考資料

歡迎關注我的其它發布渠道