grid佈局快速入門

weixin_33806914發表於2018-08-03

Grid佈局快速入門

常用Grid佈局屬性介紹

下面從一個簡單Grid佈局例子說起。
CSS Grid 佈局由兩個核心組成部分是 wrapper(父元素)和 items(子元素)。 wrapper 是實際的 grid(網格),items 是 grid(網格) 內的內容。

下面是一個 wrapper 元素,內部包含6個 items :

<div class="wrapper">
            <div class="item div1">1</div>
            <div class="item div2">2</div>
            <div class="item div3">3</div>
            <div class="item div4">4</div>
            <div class="item div5">5</div>
            <div class="item div6">6</div>
        </div>

要把 wrapper 元素變成一個 grid(網格),只要簡單地把其 display 屬性設定為 grid 即可

.wrapper {
    display: grid;
}

圖片描述

Columns(列) 和 rows(行)

為了使其成為二維的網格容器,我們需要定義列和行。讓我們建立3列和2行。我們將使用grid-template-row和grid-template-column屬性。

.wrapper {
    display: grid;
    grid-template-columns: 100px 100px 100px;
    grid-template-rows: 50px 50px;
}

grid-template-columns的3個值表示三列,相應的數值表示列寬即都為100px。
grid-template-rows的2個值表示兩行,相應的數值表示行高即都為50px

得到的結果如下:
圖片描述

我們可以變化一下行高跟列寬的值看下效果,程式碼:

.wrapper {
    display: grid;
    grid-template-columns: 200px 50px 100px;
    grid-template-rows: 100px 50px;
}

效果圖:
圖片描述

持續更新,歡迎大家指導!

相關文章