Grid
๋ณต์์ ์์ ์์์ธ Grid Item๊ณผ ๊ทธ ์์ ๋ถ๋ชจ ์์์ธ Grid Container(๊ทธ๋ฆฌ๋ ์ปจํ ์ด๋)๋ก ๊ตฌ์ฑ
Grid๋ ์ ๋ ฌํ๋ ค๋ ์์์ ๋ถ๋ชจ ์์์ ใdisplay: grid;ใ๋๋ ใdisplay: line-grid;ใ์์ฑ์ ์ ์ธ
ใdisplay: grid;ใ๋๋ ใdisplay: line-grid;ใ์์ฑ์ด ์ ์ฉ๋ ์์๋ grid container๊ฐ ๋๊ณ , grid container์ ์์ ์์๋ grid item
display์ grid๋ฅผ ์ฃผ๋ฉด ๊ฒฉ์ ํํ(grid)๋ก ๋ง๋ค ์ ์์
1. ๋ช ์์ ํ/์ด(Track)์ ํฌ๊ธฐ๋ฅผ ์ ์
๊ทธ๋ฆฌ๋ ํ ํ๋ฆฟ์ ํ ๋ถ๋ถ(๊ฐ๋ก)์ ํฌ๊ธฐ๋ฅผ ์ง์ ํด ์ฃผ๋๊ฒ
grid-template-rows: 100px auto 100px;
(์ ์ฒด width ๋ฅผ 600์ผ๋ก ์ง์ ํด์ฃผ์๋ค. )
grid ํ์ ์ฒซ ๋ฒ์งธ๋ 100px, ๋ ๋ฒ์งธ๋ ์๋, ์ธ ๋ฒ์งธ๋ 100px์ผ๋ก ์ง์
๊ทธ๋ฆฌ๋ ํ ํ๋ฆฟ์ ์ด ๋ถ๋ถ(์ธ๋ก)์ ํฌ๊ธฐ๋ฅผ ์ง์ ํด ์ฃผ๋๊ฒ
grid-template-columns: 100px auto;
(์ ์ฒด height ๋ฅผ 600์ผ๋ก ์ง์ ํด์ฃผ์๋ค.)
grid ์ด์ ์ฒซ ๋ฒ์งธ๋ 100px, ๋ ๋ฒ์งธ๋ ์๋์ผ๋ก ์ง์
2. grid-template-areas
์์ญ(Area) ์ด๋ฆ์ ์ฐธ์กฐํด ํ ํ๋ฆฟ ์์ฑ
1. ๋ช ์์ ํ/์ด์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ๋ค ์ด๋ฅผ ์ํ
์์ญ ์ด๋ฆ์ ์ค์ ํ ๊ฒฝ์ฐ grid-row์ grid-column ๊ฐ๋ ์ ๋ฌด์๋จ
(1๋ฒ์ ๊ฒฐ๊ณผ์ ์์ญ ์ด๋ฆ์ ์ค ๊ฒ์)
grid-template-rows: 100px auto 100px;
grid-template-columns: 100px auto;
grid-template-areas: "header header" "nav body" "footer footer";
๊ฐ์ฅ ์ฒ์์ผ๋ก header์ ๋ง๋ค์ด์ผ ํจ
3. grid-template
grid-template-rows, grid-template-columns, grid-template-areas์ ๋จ์ถ ์์ฑ
grid-template: repeat(3, auto)/repeat(2, auto);
๊ทธ๋ฆฌ๋ ๋ผ์ธ(ํ/์ด) ์ฌ์ด ๊ฐ๊ฒฉ(Gutter)์ ์กฐ์
gap: 10px;
17page...
'๐ปProgramming > ๐ฉโ๐จHTML&CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML&CSS] 04. ๋ ์ด์์๊ณผ ํฌ์ง์ ๋ - flex (0) | 2022.09.15 |
---|---|
[HTML&CSS] 04. ๋ ์ด์์ ํฌ์ง์ ๋ - position (0) | 2022.09.14 |
[CSS] 04. ๋ ์ด์์ ํฌ์ง์ ๋ - float (0) | 2022.09.14 |
[css] 04. ๋ ์ด์์ ํฌ์ง์ ๋ - margin ๊ฒน์นจ ํ์ (0) | 2022.09.14 |
[CSS] 04. ๋ ์ด์์ ํฌ์ง์ ๋ (0) | 2022.09.14 |