1. 程式人生 > 實用技巧 >關於 CSS 中 Grid響應式佈局

關於 CSS 中 Grid響應式佈局

首先先上程式碼

CSS

.container
{     display: grid;     grid-gap: 15px;     grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));     grid-template-rows: repeat(2, 100px); } .container>div{ border:1px solid; display: flex; align-items: center; justify-content: center; }
HTML

<
div class="container">     <div>1</div>     <div>2</div>     <div>3</div>     <div>4</div>     <div>5</div>     <div>6</div> </div>

/*grid-template-columns:代表每一列的寬度,Grid 柵格佈局帶來了一個全新的值: fraction單位,fraction單位通常簡寫為fr,它允許你根據需要將容器拆分為多個塊。*/

/*repeat()函式,這是一個強大的指定列和行的方法,第一個引數指定行與列的數量,第二個引數指定它們的寬度。 */

/*auto-fit,讓我們跳過固定數量的列,將指定數量根據指定寬度替換為自適應的數量 。*/ /*柵格將會根據容器的寬度調整其數量。它會嘗試在容器中容納儘可能多的100px寬的列。但如果我們將所有列硬寫為100px,永遠沒法實現的彈性,因為它們很難填充整個寬度。網格通常在右側留有空白。*/
/*為了解決上述問題,我們需要minmax()。我們將 100px 替換為minmax(100px, 1fr)。*/

可以直接copy看看效果更直觀