有沒有辦法強制網格最後一行中的所有項目填入該行,無論它們有多少?
我不知道網格中的項目數量,因此無法直接定位它們。我嘗試使用 grid-auto-flow:ensemble
,但它並沒有真正幫助。
這是我的問題視覺化: :
div { margin:20px auto; width: 400px; background: #d8d8d8; display: grid; grid-gap: 10px; grid-template-columns: repeat(3, 1fr); } span { height: 50px; background: blue; }
<div> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> </div>
透過結合 CSS 規則 nth-child 和 nth-last-of type,這對於 CSS 網格來說是完全可能的。唯一要注意的是,需要事先知道列數。