Skip to content

Latest commit

 

History

History
170 lines (96 loc) · 2.93 KB

5.1-ji-ben-guan-nian-ji-shu-yu.md

File metadata and controls

170 lines (96 loc) · 2.93 KB

7.1 基本觀念及術語

認識 grid 和 inline-grid

display 屬性設定:

  • grid:區塊類型的 Grid Layout。
  • inline-grid:行內區塊類型的 Grid Layout。

例:

{% embed url="https://codepen.io/carlos411/pen/yLavLJv" %}

認識基本術語

以九宮格為例:

{% embed url="https://codepen.io/carlos411/pen/yLavLMK" %}

Grid Container 和 Grid Items

  • 有設定 display 為 gridinline-grid 的元素,就叫做 Grid container
  • Grid Container 裡面的第一層子元素,統稱叫做 Grid Items

Grid Tracks

Grid Row Track:

Grid Column Track:

Grid Gaps

Grid Lines

留意每條 Grid Line 都有自己的編號,如下所示;也可以反向的來數,反向的話,就是從 -1 開始數。

Grid Cell

Grid Area

Grid Axis

  • 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" %}