Thuesday_June_23
.
.
.
๊ฐ์ ํฌ๊ธฐ(๋์ด)์ ๋ฐ์ค 2๊ฐ๋ฅผ ๋ง๋๋ ค๊ณ ํ๋ค.
div ํ๊ทธ๋ฅผ 2๊ฐ ๋ง๋ค๊ณ , ํ๋๋ a, ๋๋จธ์ง ํ๋๋ b๋ผ๊ณ ํด๋์ค๋ฅผ ์ง๊ณ CSS๋ฅผ ์ ์ฉํด์ฃผ๊ฒ ๋ค.
.a { width: 500px; } .b { width: 500px; padding: 50px; border: 10px solid black; }
์์ ๋งํ๋ฏ ๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ฃผ๊ธฐ ์ํด ๋ ๋ค width๋ฅผ 500์ฉ ์คฌ๋ค.
๊ทธ๋ฐ๋ฐ?!?!?
์ด๋ ๊ฒ ๋ง๋ค๋ฉด ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๋ค... Why?ยฟ?ยฟ ๐คฏ
๋ฐ์ค ๋ชจ๋ธ์ ์์ชฝ๋ถํฐ ์ฐจ๋ก๋๋ก
Content > Padding > Border > Margin ๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ,
๊ธฐ๋ณธ์ ์ผ๋ก width(๋์ด)๋ Content์์ญ์ ์๋ฏธํ๋ค.
๊ทธ๋์ ๋๋ค 500์ด๋ผ๋ ํฌ๊ธฐ๋ฅผ ์คฌ์ง๋ง, bํด๋์ค๋ฅผ ๊ฐ์ง ๋ฐ์ค๋
padding์ ์ ์ 50 + 50 = 100 ๊ณผ border์ ์ ์ 10 + 10 = 20
์ด 120๋งํผ ๋ํด์ ธ์ aํด๋์ค์ ๋ฐ์ค๋ณด๋ค ์ปค์ง ๊ฒ์ด๋ค.
.
.
.
์๋ ๊ทธ๋ผ border์ padding์ ๋ค ๊ณ์ฐํด์ ๋นผ์ฃผ๋ผ๋๊ฑด๊ฐ??
ํด์ ๋ง๋ ์๋ก์ด Property!!!
์ค๋ ์๊ฐ์ ๊ฑธ์ณ ์ฌ๋๋ค์ ๋๋น๊ฐ์ ์กฐ์ ํ๋ ํด๋ฒ์ด ๊ทธ๋ค์ง ๋ง์กฑ์ค๋ฝ์ง ์๋ค๋ ์ฌ์ค์ ๊นจ๋ซ๊ณ ์๋์ ๋ง๋ค์๋ค.
.a { box-sizing: border-box; width: 500px; } .b { box-sizing: border-box; width: 500px; padding: 50px; border: 10px solid black; }
์ด๋ ๊ฒ ํด๋ ๋๊ณ
* { box-sizing: border-box; }
์ด๋ ๊ฒ ์ฒ์๋ถํฐ ์ก์์ค๋ ๋๋ค.
๊ทธ๋์ ์๋์ด ํ๋ ์ผ์ด ๋ญ๋!
Box-sizing์ด๋ผ๋ ๊ฐ์ ์์ฃผ๋ฉด ๊ธฐ๋ณธ๊ฐ์ผ๋ก content-box๋ก์จ
๊ธฐ์ค์ด content์ด๊ณ ,
์ฐ๋ฆฌ๋ border๋ฅผ ๊ธฐ์ค์ผ๋ก ํด์คฌ์ผ๋ border๊น์ง์ ๋์ด๊ฐ 500์ผ๋ก ๋๋๊ฒ์ด๋ค.
์๊น padding์ด๋ border์ ํฉ์ด 120์ด๋ผ๊ณ ํ๋๋ฐ,
๊ทธ๋ฌ๋ฉด 500 - 120 = 380 ์ด๋ฏ๋ก content๋ถ๋ถ์ด 380๋งํผ์ ๊ธธ์ด๋ฅผ ๊ฐ๋๋ค.