終於找出昨天的問題了,下圖才是我想呈現的結果,特地加上顏色來辨認每個區塊,才不會像昨天試到亂掉 哀
先放上改完的css檔:
.container {
display: grid;
grid-template-row: 1fr 1fr 1fr; #有三列
grid-template-columns: 1fr 1fr 1fr; #有三欄,九宮格的概念
grid-row-gap: 1em; #列距
grid-column-gap: 1em; #欄距
background-color: #BEBEBE;
}
.item1 {
grid-row-start: 1;
grid-column-start: 2;
grid-column-end: 2;
font-size:20px;
background-color: #61a0f8;
text-align: center;
}
.item2 {
grid-row-start: 2;
grid-column-start: 2;
grid-column-end: 2;
background-color: #FF77FF;
}
.item3 {
grid-row-start: 3;
grid-column-start: 2;
grid-column-end: 2;
background-color: #FF7575;
text-align: center;
}
今天以清醒的頭腦重新研究,昨天的問題主要有兩項:
1.定義欄位的數目是"grid-column-end",不是"grid-col-end",這邊沒在跟你簡寫!!(想哭)所以昨天怎麼試都沒用,直接放棄九宮格,只劃成三列,結果就變成下面這樣,整列都填滿顏色。
2.既然將網頁平分成九個區塊,以為這3個item會平均的呈列(像下圖),雖然這也不是我所想要,但結果因為圖片檔比較大,第二列也變長,這讓我開始有點懷疑我到底有沒有在用grid。好在今天用背景顏色當標記,確認grid有在進行,而後來大概懂這個狀況產生的原因:這邊只是基於column跟row作劃分,如果沒特別定義圖片大小不會溢出於區塊,會呈現比例不一是沒問題的。