CSS網格佈局 RWD運用 display: grid

Rwd佈局中常會出現網頁版是顯示較多行一列,手機版則顯示較少行的畫面需求。
此時就會運用到display: grid這個屬性

以下範例為螢幕大於767px時3行一列,小於時顯示2行一列

html

<ul class="boxList">
 <li>第一列-1</li>
 <li>第一列-2</li>
 <li>第一列-3</li>
 <li>第二列-1</li>
 <li>第二列-2</li>
 <li>第二列-3</li>
</ul>

css

.boxList{
 display: grid;
 grid-gap: 20px 10px; /* 間距 */
}

@media (max-width: 767px){
.boxList{
 grid-template-columns: 1fr 1fr;  /*-多少個fr就有幾列-*/
}
}
@media (min-width: 768px){
.boxList{
 grid-template-columns: 1fr 1fr 1fr;
}
}

Fr的用途為切分橫向比例
grid-template-columns: 1fr 3fr 1fr;
一行的寬度就會被分成 1:3:1 的比例

關於站主

Shiro

因為興趣無限擴張,一直很猶豫要不要寫一個很雜的Blog,後來還是這麼做了。

聯絡:shiro050102✦gmail.com  ✦請自行更換成@

CssCSS