display
屬性設定:
grid
:區塊類型的 Grid Layout。inline-grid
:行內區塊類型的 Grid Layout。
例:
{% embed url="https://codepen.io/carlos411/pen/yLavLJv" %}
以九宮格為例:
{% embed url="https://codepen.io/carlos411/pen/yLavLMK" %}
- 有設定 display 為
grid
或inline-grid
的元素,就叫做Grid container
。 - 在
Grid Container
裡面的第一層子元素,統稱叫做Grid Items
。
Grid Row Track:
Grid Column Track:
留意每條 Grid Line 都有自己的編號,如下所示;也可以反向的來數,反向的話,就是從 -1
開始數。
- Row Axis:也稱做 Inline Axis。
- Column Axis:也稱做 Block Axis。
{% tabs %} {% tab title="HTML" %}
<div class="grid_container">
<div class="grid_item">左欄</div>
<div class="grid_item">右欄</div>
</div>
{% endtab %}
{% tab title="CSS" %}
*{
box-sizing: border-box;
}
div.grid_container{
border: 1px solid red;
width: 600px;
margin: 0 auto;
display: grid;
grid-template-columns: 200px auto;
grid-gap: 20px;
}
div.grid_item{
border: 1px solid blue;
}
{% endtab %} {% endtabs %}
例:
{% embed url="https://codepen.io/carlos411/pen/poRdRqK" %}
{% tabs %} {% tab title="HTML" %}
<div class="grid_container">
<div class="grid_item">左欄</div>
<div class="grid_item">中間欄</div>
<div class="grid_item">右欄</div>
</div>
{% endtab %}
{% tab title="CSS" %}
*{
box-sizing: border-box;
}
div.grid_container{
border: 1px solid red;
width: 800px;
margin: 0 auto;
display: grid;
grid-template-columns: 200px auto 200px;
grid-gap: 20px;
}
div.grid_item{
border: 1px solid blue;
}
{% endtab %} {% endtabs %}
例:
{% embed url="https://codepen.io/carlos411/pen/OJWOpVx" %}