iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
自我挑戰組

CSS 面試趣系列 第 27

Day 27 - [Part 1] 介紹 Grid 內元素屬性

  • 分享至 

  • xImage
  •  

[Part 1] 介紹 Grid 內元素屬性

屬性

  • grid-column-start / grid-column-end / grid-row-start / grid-row-end:指定內元素行與列的開始和結束線段
  • grid-column / grid-row:為 start、end 的縮寫
  • grid-area:為 grid-column、grid-row 的縮寫
  • justify-self / align-self:自定義對齊(覆蓋外元素定義的 items 屬性)
  • place-self:為 justify-self、align-self 的縮寫

grid-column-start / grid-column-end / grid-row-start / grid-row-end

grid-column-start / grid-column-end

grid-column-start: auto|span n|column-line;
grid-column-end: auto|span n|column-line;
  • auto:自動填入(方向由 grid container 的 grid-auto-flow 決定),通常一個元素佔用一格
  • span n:跨越固定數量的行或列 grid line
  • column-line:grid line 的號碼(從 1 開始,反方向從 -1 開始)
grid-column-start / grid-column-end 範例

CodePen 範例

  • grid-column-start: auto
    Imgur
  • grid-column-start: span 3
    Imgur
  • grid-column-start: 2
    Imgur
  • grid-column-end: auto
    Imgur
  • grid-column-end: 4
    Imgur
  • grid-column-end: span 4
    Imgur

grid-row-start / grid-row-end

grid-row-start: auto|span n|column-line;
grid-row-end: auto|span n|column-line;
  • auto:自動填入(方向由 grid container 的 grid-auto-flow 決定),通常一個元素佔用一格
  • span n:跨越固定數量的行或列 grid line
  • row-line:grid line 的號碼(從 1 開始,反方向從 -1 開始)
grid-row-start / grid-row-end 範例
  • grid-row-start: auto
    Imgur

  • grid-row-start: span 2
    Imgur

  • grid-row-start: span 3
    Imgur

  • grid-row-start: 2
    Imgur

  • grid-row-start: 3
    Imgur

  • grid-row-end: auto
    Imgur

  • grid-row-end: span 2
    Imgur

  • grid-row-end: 3
    Imgur

  • grid-row-end: 4
    Imgur

grid-column / grid-row

grid-column

為 grid-column-start / grid-column-end 的縮寫。

grid-column: grid-column-start / grid-column-end;
.item1 {  
	grid-column: 1 / 3;  
}

相等於

.item1 {  
	grid-column-start: 1;
	grid-column-end: 3;  
}

grid-row

為 grid-row-start / grid-row-end 的縮寫。

grid-row: grid-row-start / grid-row-end;
.item1 {  
	grid-row: 2 / 4;  
}

相等於

.item1 {  
	grid-row-start: 2;
	grid-row-end: 4;  
}

grid-area

grid-area: grid-row-start / grid-column-start / grid-row-end / grid-column-end | itemname;
.item1 {  
	grid-area: 2 / 4 / 5 / 8;  
}

相等於

.item1 {  
	grid-row-start: 2;
	grid-column-start: 4; 
	grid-row-end: 5; 
	grid-column-end: 8; 
}

也相等於

.item1 {  
	grid-row: 2 / 5;
	grid-column: 4 / 8; 
}

上一篇
Day 26 - [Part 4] 介紹 Grid 外容器屬性
下一篇
Day 27 - [Part 2] 介紹 Grid 內元素屬性
系列文
CSS 面試趣30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言