Margin
์ธ๋ถ ์ฌ๋ฐฑ์ ์ง์ ํ๋ ์์ฑ
์ถ์ฝํ 4๊ฐ์ง ๊ฐ ์ง์ ๋ฐฉ๋ฒ
โข
margin ์์ฑ์ ์ถ์ฝํ์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ค์ ๋ค ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค:
1.
4๊ฐ์ ๊ฐ: ์, ์ฐ, ํ, ์ข ์์๋ก ๊ฐ๊ฐ์ ๊ฐ ์ ์ฉ.
โข
์์: margin: 10px 20px 30px 40px; โ ์ 10px, ์ฐ 20px, ํ 30px, ์ข 40px.
2.
3๊ฐ์ ๊ฐ: ์ฒซ ๋ฒ์งธ ๊ฐ์ ์, ๋ ๋ฒ์งธ ๊ฐ์ ์ข์ฐ, ์ธ ๋ฒ์งธ ๊ฐ์ ํ์ ์ ์ฉ.
โข
์์: margin: 10px 20px 30px; โ ์ 10px, ์ข์ฐ 20px, ํ 30px.
3.
2๊ฐ์ ๊ฐ: ์ฒซ ๋ฒ์งธ ๊ฐ์ ์ํ, ๋ ๋ฒ์งธ ๊ฐ์ ์ข์ฐ์ ์ ์ฉ.
โข
์์: margin: 10px 20px; โ ์ํ 10px, ์ข์ฐ 20px.
4.
1๊ฐ์ ๊ฐ: ๋ชจ๋ ๋ฐฉํฅ(์, ํ, ์ข, ์ฐ)์ ๋์ผํ ๊ฐ์ ์ ์ฉ.
โข
์์: margin: 10px; โ ์ํ์ข์ฐ ๋ชจ๋ 10px.
์ข์ฐ auto ์ง์ ์ ๊ฐ์ด๋ฐ ์ ๋ ฌ
โข
๋ธ๋ก ์์์์ margin-left์ margin-right๋ฅผ auto๋ก ์ค์ ํ๋ฉด ๊ฐ๋ก ํญ์ด ์๋ ์์๋ฅผ ๊ฐ์ด๋ฐ ์ ๋ ฌํ ์ ์์ต๋๋ค.
inherit์ผ๋ก ๋ถ๋ชจ ํฌ๊ธฐ ์์
โข
inherit ๊ฐ์ ์ฌ์ฉํ๋ฉด ํด๋น ์์์ ๋ง์ง ๊ฐ์ ๋ถ๋ชจ ์์์ ๋ง์ง ๊ฐ์ผ๋ก ์์๋ฐ์ต๋๋ค.
๊ฐ๋ณ ์์ฑ
โข
margin์ ๋ค ๊ฐ์ง ๋ฐฉํฅ์ ๋ํด ๊ฐ๋ณ์ ์ผ๋ก ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค:
โฆ
margin-top: ์์ชฝ ์ฌ๋ฐฑ.
โฆ
margin-right: ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ.
โฆ
margin-bottom: ์๋์ชฝ ์ฌ๋ฐฑ.
โฆ
margin-left: ์ผ์ชฝ ์ฌ๋ฐฑ.
Margin Collapse
์ธ์ ํ ๋ ๋ธ๋ก ์์์ ์ํ ๋ง์ง์ด ๊ฒน์ณ์ง๋ ํ์์
๋๋ค. ์ด๋ ๋ ๋ง์ง ์ค ํฐ ๊ฐ๋ง ์ ์ฉ๋ฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
1.
overflow ์์ฑ์ ์ค์ (overflow: hidden;)ํ์ฌ ๋ง์ง์ด ๊ฒน์น๋ ๊ฒ์ ๋ฐฉ์ง.
2.
*padding ๋๋ border*๋ฅผ ์ถ๊ฐํ์ฌ ์ํ ๋ง์ง์ ๋ถ๋ฆฌ.
3.
๋ถ๋ชจ ์์์ display: flex ๋๋ **display: grid*๋ฅผ ์ค์ ํ์ฌ ๋ง์ง ๊ฒน์นจ ๋ฐฉ์ง.