๊ต์์ผ๋ก ์น๋์์ธ ์์ ์ ๋ค์ ํ์ ์๊ธดํ๊ฒ ์ฐ๋ ๋ช ์๋๋ ๊ฒ๋ค ์ค ํ๋. ๊ทธ ๋๋ ํฌํ ์ต์ผ๋ก ์ผ์ผํ ํฝ์ ์ฌ๊ฐ๋ฉด์ ๊ทธ๋ฆฌ๋ ๋ ์ด์ด๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ์๋๋ฐ, ํผ๊ทธ๋ง์์ ๋งค์ฐ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ๊ทธ๋ฆฌ๋๋ฅผ ๋ง๋ค ์ ์๋ค.
Antd์์ ์ ๊ณตํ๋ ๊ทธ๋ฆฌ๋ ์์คํ ์ผ๋ก ๋ฐ์ํ ์น์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค.
Grid - Ant Design
Child elements depending on the value of the start,center, end,space-between, space-around, which are defined in its parent node typesetting mode.
ant.design
antd์์ Row
์ Col
์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉํ๋ค.
<Row gutter={8}>
<Col span={8}>
<div style={{ height: "100px", background: "skyblue" }}></div>
</Col>
<Col span={12}>
<div style={{ height: "100px", background: "coral" }}></div>
</Col>
<Col span={4}>
<div style={{ height: "100px", background: "lightgray" }}></div>
</Col>
</Row>;
Col
์ปดํฌ๋ํธ๋ค์Row
์ปดํฌ๋ํธ์ ์์์ด ๋๋ค.- ์ ์ฒด ๋๋น๋ฅผ 24๋ก ๋๋์ด ํ๋์ ์นผ๋ผ์ด ๋๋๋ฐ,
Col
์span
์์ฑ์ ๊ฐ ๋งํผ ์นผ๋ผ์ ๋๋ ๊ฐ๋๋ค. gutter
์์ฑ์ผ๋กCol
์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ค์ ํ ์ ์๋ค.
์์ ์ฝ๋์์ span
์์ฑ์ ๊ฐ๊ฐ 8, 12, 4๋ก ์
๋ ฅํ๊ธฐ ๋๋ฌธ์ ๋๋น๊ฐ ํญ์ 2:3:1 ๋ก ์ ์ง๋๋ค.
๋ธ๋ผ์ฐ์ ๋๋น๊ฐ ์ค์ด๋ค๊ฑฐ๋ ๋ชจ๋ฐ์ผ ํ๋ฉด์์ ์ด๋ ๊ฒ ์ข์์ง๋ค. ํ๋ฉด์ ํด์๋๊ฐ ์ผ์ ๊ธฐ์ค๋ณด๋ค ์์์ง๋ฉด ์ฝ๋์ ๋ฐฐ๊ฒฝ์ ์ปดํฌ๋ํธ๋ฅผ ๋ฐ์ผ๋ก ๋ด๋ฆฌ๋ฉด ํ๋ฉด์ ๋๋น๋ฅผ ๊ฝ ์ฑ์์ ๋ณด์ฌ์ค ์ ์๋ค.
๋ฐ์ํ
๋ง์ฝ ๋ธ๋ผ์ฐ์ ์ ๋๋น๋ฅผ ๋ํญ ์ค์ฌ์ ๋ณด๊ฑฐ๋ ๋ชจ๋ฐ์ผ ํ๋ฉด์ธ ๊ฒฝ์ฐ์๋ ์๋์ฒ๋ผ (๋น์ฐํ) ์ข์์ง๋ค. Col
์์ ์ค์ ์ปจํ
์ธ ๊ฐ ์์๋ค๋ฉด ํ๋ฉด์ด ๊นจ์ก์ ๊ฑฐ์ผ. ํ๋ฉด์ ๋๋น๊ฐ ์ผ์ ๊ธฐ์ค ์ดํ๋ก ์์์ง๋ฉด ๊ฐ๊ฐ Col
๋ค์ด ์ธ๋ก๋ก ๋ฐฐ์ด๋ผ์ ๋๋น ์ ์ฒด๋ฅผ ์ธ ์ ์๋๋ก ํด๋ณด์.
๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ ํ๋ค.
<Row gutter={[8, 16]}>
<Col xs={24} md={8}>
<div style={{ height: "100px", background: "skyblue" }}></div>
</Col>
<Col xs={24} md={12}>
<div style={{ height: "100px", background: "coral" }}></div>
</Col>
<Col xs={24} md={4}>
<div style={{ height: "100px", background: "lightgray" }}></div>
</Col>
</Row>;
gutter
์์ฑ ์์ ๋ฐฐ์ด์ ๋ฃ์๋ค. [๊ฐ๋ก ๊ฐ๊ฒฉ, ์ธ๋ก ๊ฐ๊ฒฉ]xs
์md
์์ฑ์ผ๋ก ๊ฐ๊ฐ์ ์ํฉ์ ๋ฐ๋ฅธCol
์ ๋๋น๋ฅผ ์ค์ ํ๋ค.
xs : <768px (๋ชจ๋ฐ์ผ)
sm : ≥768px (ํ๋ธ๋ฆฟ)
md : ≥992px (๋ ธํธ๋ถ)
lg : ≥1200px (๋ฐ์คํฌํ)
์ด๋ ๊ฒ ๋๋ค. ์ง๊ธ์ xs์ md ๋๊ฐ์ง๋ก๋ง ๋๋์๋ค. xs={24}
๋ก ์ค์ ํด์ฃผ์๊ธฐ ๋๋ฌธ์, ๋ธ๋ผ์ฐ์ ์ ๋๋น๊ฐ 768px ์ดํ์ผ ๋ Col
์ด ์ ์ฒด ๋๋น๋ฅผ ์ฐจ์งํ๋ค.
์ฌ๊ธฐ์ ๋ธ๋ผ์ฐ์ ์ ๋๋น๋ฅผ 768px ์ดํ๋ก ์ค์ด๋ฉด,