挑戰:
我們如何確保最後一行中的所有項目CSS網格的大小會消耗行中的剩餘空間,無論它們如何
解決方案:
利用CSS 網格的強大功能,我們可以透過nth-child和nth-last-of- 的巧妙組合來實現這種空間控制類型規則。關鍵在於事先知道網格中的列數。
實作:
範例程式碼:
.grid { display: grid; grid-template-columns: auto auto auto; justify-items: start; grid-gap: 10px; } .grid div { border: 1px solid #ccc; width: 100%; } .grid > *:nth-child(3n-1) { justify-self: center; text-align: center; } .grid > *:nth-child(3n) { justify-self: end; text-align: right; } .grid > *:nth-child(3n-1):nth-last-of-type(1) { border-color: red; grid-column: span 2; } .grid > *:nth-child(3n-2):nth-last-of-type(1) { border-color: red; grid-column: span 3; }
HTML 範例:
<div class="grid"> <div>text</div> <div>TEXT</div> <div>text</div> <div>text</div> <div>TEXT</div> <div>text</div> <div>text</div> <div>TEXT</div> </div>
HTML 範例
透過利用這些🎜的力量,我們可以有效控制專案的間距CSS網格的最後一行,確保美觀且靈活的佈局。以上是如何讓 CSS 網格的最後一行項目填滿剩餘空間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!