์ค๋์ Box-model์ ์ฌ์ด์ฆ ๊ณ์ฐ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค.
Box-model์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋ํด์ ๋ชจ๋ฅด๋ ์ฌ๋์ ํด๋น ๋งํฌ๋ก ๊ฐ์ ํ ๋ฒ ๊ฐ๋ณ๊ฒ ์ฝ๊ณ ์ค๋ ๊ฒ์ ์ถ์ฒํ๋ค.
Box-Model
Box ๋ชจ๋ธ์ ์ฌ์ฉํ ๋ ์ฐ๋ฆฌ๋ ๊ฐ Element์ border, padding, margin์ ์ด์ฉํ์ฌ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ค.
์ค๋์ ํด๋น Element์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ Element๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
div {
width: 50px;
height: 50px;
padding: 30px;
border: 1px solid #ff
margin: 30px;
}
๊ณ์ฐํ๊ธฐ
๊ณ์ฐ๋ height์ width๊ฐ ๋ฐ๋ก ๊ณ์ฐ ๋์ด์ผ ํ๋ค.
width
height
๊ทธ๋ผ ์ฐ๋ฆฌ๊ฐ ์ฒ์ ์ฝ๋๋ฅผ ์งฐ๋ ๊ฒ์ ํ ๋๋ก ์์ ์ง์ด๋ฃ๋๋ค๋ฉด,
width = 300px + (30px+30px) + (1px+1px) + (30px+30px) = 424px
height = height = 150px + (30px+30px) + (1px+1px) + (30px+30px) = 274px
์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ ์ฐ๋ฆฌ๋ box์ size๋ฅผ ๊ตฌํ ์ ์๊ฒ ๋์๋ค.
๊ทธ๋ผ ๋ชจ๋ ๊ฒ์ด ์๋ฒฝํ๊ณ ๋ชจ๋ธ๋ง์ ์ฝ๊ฒํ ์ ์์ ๊ฒ ๊ฐ์ง๋ง..
๋ฌธ์ ๊ฐ ์๊ธด๋ค..
๋ฌธ์ ๋ ๋ฐ์ํ ๋ ์ด์์์ผ ๊ฒฝ์ฐ px์ ๊ฐ์ ์ ๋ ๋จ์๊ฐ ์๋ %์ ๊ฐ์ ์๋ ๋จ์๋ก ์ ์ฉํด์ผ ํ๋ค.
๊ทธ๋ผ ์ฐ๋ฆฌ๊ฐ ์์์ ๋ดค๋ ๊ณ์ฐ์์ด ๋จนํ์ง ์๊ฒ ๋๋๋ฐ, ์ด ๋ถ๋ถ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ๊ฐ์!์์ ์ด์ด๊ฐ๋๋ก ํ๊ฒ ๋ค :)
๋๊ธ