: ๊ทธ๋ฆฌ๋ ์ธ๋ก์ ์์ ์์๋๋ ์์ญ์ ๊ฐ๋ฆฌํจ๋ค.
grid-column-start: 3
๊ทธ๋ฆฌ๋ ์ธ๋ฒ์งธ ์ธ๋ก์ ์์ ์์๋๋ ์์ญ(๊ทธ๋ฆฌ๋์ ์ผ์ชฝ์์ ์ธ๋ฒ์งธ ์ด(column) ํญ๋ชฉ)์ ๋ปํ๋ค.
grid-column-start: -3
๊ทธ๋ฆฌ๋์ ์ค๋ฅธ์ชฝ์์ ์ธ๋ฒ์งธ ์ธ๋ก์ ์์ ์์๋๋ ์์ญ์ ๊ฐ๋ฆฌํจ๋ค.
grid-column-start์ด ๋จ๋
์ผ๋ก ์ฌ์ฉ๋ ๋๋, ํ๊ฐ์ ๊ทธ๋ฆฌ๋ ์ด(column)์ ๋ํ๋ธ๋ค.
ํ์ง๋ง, grid-column-end
์์ฑ์ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ์ด(column)์ ๊ฑธ์ณ ํ์ฅ์ด ๊ฐ๋ฅํ๋ค.
์ผ์ชฝ์ 1๋ฒ์งธ ์ธ๋ก์ ์์ 4๋ฒ์งธ ์ธ๋ก์ ๊น์ง๋ฅผ ๊ฐ๋ฆฌํค๋ ค๋ฉด ์๋์ฒ๋ผ ํด์ฃผ์ด์ผ ํ๋ค.
#garden {
display: grid;
grid-template-columns: 20% 20% 20% 20% 20%;
grid-template-rows: 20% 20% 20% 20% 20%;
}
#water {
grid-column-start: 1;
grid-column-end : 4;
}
๊ทธ๋ฆฌ๋ ์ ์ ์์๊ณผ ๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฆฌ๋ ํญ๋ชฉ์ ์ ์ํ๋ ๋์ , span์ ์ด์ฉํ์ฌ ์ด(column)์ ๋์ด๋ฅผ ์ง์ ํ ์ ์๋ค.
๋งค๋ฒ grid-column-start์ grid-column-end๋ฅผ ์
๋ ฅํ๋ ๋์ grid-column
์ ์ด์ฉํ๋ฉด ๋จ์ถํด์ ์ธ ์ ์๋ค. /
๋ก ๊ตฌ๋ถํด์ ์ด๋ค.
: ๊ทธ๋ฆฌ๋ ๊ฐ๋ก์ (ํ)์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์นํ ์ ์๋ค.
: grid-column๊ณผ ๋ฐฉํฅ๋ง ๋ค๋ฅด๊ณ ๋์ผํ๋ค.
6๋ฒ์งธ ์ด์์ ์ผ์ชฝ์ผ๋ก 4๊ฐ, 6๋ฒ์งธ ํ์์ ์๋ก 5๊ฐ
#garden {
display: grid;
grid-template-columns: 20% 20% 20% 20% 20%;
grid-template-rows: 20% 20% 20% 20% 20%;
}
#water {
grid-column : span 4 / 6;
grid-row : span 5 / 6;
}
grid-column์ grid-row ๋ชจ๋๋ฅผ ์
๋ ฅํ๋๊ฒ ๋๋ฌด ๋ง์๊ฒฝ์ฐ, grid-area
๋ฅผ ์ด์ฉํ์ฌ ์ค์ผ ์ ์๋ค.
grid-area์ /
๋ก ๊ตฌ๋ถ์ง์ด grid-row-start, grid-column-start, grid-row-end, grid-column-end์์ผ๋ก ์
๋ ฅ ๊ฐ๋ฅํ๋ค.
#water {
grid-area : 1 / 2 / 4 / 6;
}
๊ธฐ๋ณธ์ ์ผ๋ก, ๊ทธ๋ฆฌ๋์ ๋ชจ๋ ์์๋ค์ order์ ๊ฐ์ด 0์ด์ง๋ง, z-index์ ๊ฐ์ด ์์์ ์์์ ๊ฐ ๋ชจ๋ ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
๋์ผํ ๋๋น์ ์ด(column)๋ค์ ํ๋ํ๋ ์ง์ ํ๋ ๋์ repeat์ ์ฌ์ฉํด ๋จ์ถํ ์ ์๋ค.
grid-template-columns: 20% 20% 20% 20% 20%
๋์ grid-template-columns: repeat(5, 20%)
์ ๊ฐ์ด ์ค์ ํด๋ ๋์ผํ๋ค.px, em, % ๋ฑ์ ์๋ก ๋ค๋ฅธ ๋จ์๋ฅผ ํจ๊ป ์ฌ์ฉํ ์๋ ์๋ค.
#garden {
display: grid;
grid-template-columns : 100px 3em 40%;
grid-template-rows: 20% 20% 20% 20% 20%;
}
Grid์๋ ์๋ก์ด ๋จ์์ธ fractional fr
์ด ์๋ค.
๊ฐ fr ๋จ์๋ค์ ์ฌ์ฉ๊ฐ๋ฅํ ๊ณต๊ฐ์ ํ๋๋ก ๊ณต์ ํ์ฌ ํ ๋นํ๋ค.
์์๋ก, ๋๊ฐ์ element๋ค์ 1fr๊ณผ 3fr๋ก ์ค์ ์, ๊ณต๊ฐ์ด 4๊ฐ์ ๋์ผํ ํฌ๊ธฐ๋ก ๊ณต์ ๋๋ค. ์ฒซ๋ฒ์งธ element๋ ์ฌ์ฉ๊ฐ๋ฅํ ๊ณต๊ฐ์ 1/4 ํฌ๊ธฐ, ๋๋ฒ์งธ element๋ 3/4 ํฌ๊ธฐ๋ฅผ ์ฐจ์งํ๋ค.
์ผ์ชฝ์ 75px์ ๋จ๊ธฐ๊ณ , ๋จ์ ๊ณต๊ฐ์ 3 : 2๋ก ๋๋๋ค.
#garden {
display: grid;
grid-template-columns : 75px 3fr 2fr;
grid-template-rows: 100%;
}
grid-template-rows์ grid-template-columns์ ๊ฑฐ์ ๋์ผํ๊ฒ ์๋ํ๋ค.
grid-template์ grid-template-rows์ grid-template-columns๋ฅผ ์กฐํฉํ ๋จ์ถ ์์ฑ์ด๋ค.
์๋ฅผ ๋ค์ด, grid-template: 50% 50% / 200px ์ ๊ฐ๊ฐ 50% ์ธ ๋๊ฐ์ ํ(row)๊ณผ 200px ๋๋น์ ํ๊ฐ์ ์ด(column)์ ๊ทธ๋ฆฌ๋๋ฅผ ์์ฑํ๋ค.
์๋ 50px๋จ๊ธฐ๊ณ ์ด์ 20% 80%๋ก ๋๋๊ธฐ
#garden {
display: grid;
grid-template : 1fr 50px / 20% 80%
}
์ฐ์ต ์ฌ์ดํธ : https://cssgridgarden.com/#ko