February 20, 2021
์ด๊ธฐ css ์ฝ๋์ด๋ค.
.grid {
display: grid;
gap: 5px;
height: 50vh;
grid-template-columns: repeat(4, 100px);
grid-template-rows: repeat(4, 100px);
}
.item:nth-child(odd) {
background: #2ecc71;
}
.item:nth-child(even) {
background: #3498db;
}
item ๋ค์ด 50๊ฐ ์ผ ๋ ์ปฌ๋ผ์ ๋ง์ ๋จ์ด์ง์ง๋ง rows ๋ฅผ 4๋ก ์ง์ ํด ์ฃผ์๊ธฐ์, 5๋ฒ์งธ row ๋ถํฐ๋ ์ ๋ ๊ฒ ๋์ด๊ฐ ์์ด ๋ฌ๋ค.
๊ทธ๋ผ grid-template-rows: repeat(50, 100px) ํ๋ฉด ๋๋๊ฑฐ ์๋์ผ?
๋๊ธฐ๋ ํ์ง๋ง ์ด๊ฑด ์ข์ ํด๊ฒฐ์ฑ ์ด ์๋๋ค.
์ด ๊ฒฝ์ฐ์ ๋ํ ํด๊ฒฐ์ฑ ์ผ๋ก grid-auto-rows ๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค.
grid-template-rows ์ ์ง์ ํ 4๊ฐ์ row ๋ฅผ ๋์ด๊ฐ๋ฉด ์ฆ ๋ ๋ง์ ์ปจํ ์ธ ๊ฐ ๋ค์ด๊ฐ๋, ๋ฐ๋ก rows ๋ฅผ ์ง์ ํด์ฃผ์ง ์์๋,
๋ํดํธ ๋ฐธ๋ฅ๋ฅผ ์๋์ผ๋ก ์ค์ row ๋ฅผ ์์ฑํ๊ฒ ํ ๊ฒ์ด๋ค.
๊ธฐ๋ณธ ์ง์ ํ 4๊ฐ ์ด์ธ์ ์ง์ ํ์ง ์์ ๋ ๋ง์ row ๋ค๋ ์๋์ ์ผ๋ก row ๋ฅผ ์์ฑํ๊ฒ ํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค.
grid-auto-rows: 100px;
๋ด๊ฐ ์ค์ ํ row ๋ณด๋ค ๋ ๋ง์ content ๊ฐ ์ค๊ฒ ๋ ๋ (from server) grid-auto-rows ๊ฐ ์๋ํ ๊ฒ์ด๋ค.
๊ธฐ๋ณธ์ผ๋ก rows ๋ฅผ ์ค์ ํ์ง ์๊ณ grid-auto-rows ๋ง ์ผ์ ๋์๋ ์๋์ ์ผ๋ก ์์ฑํ๊ฒ ๋๋ค.
์๋ก์ด rows ๋ฅผ ์์ฑํ๋ ๊ฒ ๋ง๊ณ ์๋ก์ด columns ๋ฅผ ์์ฑํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํ ๊น?
grid-auto-flow ๋ฅผ ์ฌ์ฉํด ๋ณด์.
grid-auto-flow: column;
์ ๋ฐฉํฅ์ด ๋ฐ๋์ด ๋ฒ๋ฆฐ๋ค. flow ๊ฐ ๋ฐ๋์ด ๋ฒ๋ฆฐ๋ค. ์ด์ grid-auto-columns ๋ฅผ ์จ๋ณด์.
grid-auto-columns: 100px;