Box Model
CSS ๋ฐ์ค ๋ชจ๋ธ์ HTML Element๊ฐ ์นํ์ด์ง์์ ์ฐจ์งํ๋ ๊ณต๊ฐ์ ์ ์ํ ๋ชจ๋ธ ์ ๋๋ค.
Box Model ์ด๋ฏธ์ง
- Element์ ๋ด์ฉ์ด ๋ด๊ธด
Content
์์ญ - Element๋ฅผ ๊ฐ์ธ๋ ๊ฒฝ๊ณ
Border
์์ญ - Border์ Content ์์ญ ์ฌ์ด์
Padding
์์ญ - Border ๋ฐ๊นฅ์
Margin
์์ญ
box-sizing
box-sizing ์์ฑ์ ์ฌ์ฉํ๋ฉด, width
์ height
์ด ์ปจํ
์ธ ์์ญ ๊ธฐ์ค์ธ์ง, ํ
๋๋ฆฌ ์์ญ ๊ธฐ์ค์ธ์ง ์ ํ ์ ์์ต๋๋ค.
box-sizing ์ข ๋ฅ
- box-sizing:
content-box
- ๊ธฐ๋ณธ๊ฐ์ด๋ฉฐ ์ปจํ ์ธ ์์ญ ๊ธฐ์ค. Padding ์์ญ๋ถํฐ ํฌํจํ์ง ์์ต๋๋ค.
- box-sizing:
border-box
- ํ ๋๋ฆฌ ์์ญ ๊ธฐ์ค. Margin ์์ญ๋ถํฐ ํฌํจํ์ง ์์ต๋๋ค.
๋๋น์ ๋์ด๊ฐ 480์ธ ์ ์ฌ๊ฐํ์ ๋ง๋ค ๋
box-sizing: content-box
์ฌ์ฉ
- ์ ์ฌ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํด width์ height ๋ ๋ค 480px์ ์ฃผ์์ต๋๋ค.
- ์ฌ์ง์ ๋ณด๋ฉด ์ผ์ชฝ ํ๋จ ์๋ 530x520 ์ผ๋ก ๋ง๋ค์ด์ง ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
- ์ฆ, ๋ฐ์ค ์ ์ฒด๊ฐ ์๋๋ผ content ๋ฐ์ค ๋ง์ width, height๊ฐ ์ค์ ๋์์ต๋๋ค.
- ๊ฒฐ๋ก : ์ฐ๋ฆฌ๊ฐ ์ํ๋ 480px์ ์ ์ฌ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํด์๋ ์ผ์ผ์ด ๋นผ๊ณ ๋ํ๊ณ ์ฐ์ฐ์ ํด์ผ ํฉ๋๋ค.
box-sizing: border-box
์ฌ์ฉ
- ๋ ์ด์ content ๋ฐ์ค์ ๊ฐ๋ก,์ธ๋ก๊ฐ ์๋๋ผ border ๋ฐ์ค๊ฐ ๊ธฐ์ค์ด ๋ฉ๋๋ค.
- ์ฆ, content์ padding, border๊น์ง ํฌํจํ ์์ญ์ด ๋ฉ๋๋ค.
CSS ์์ ์
* {
box-sizing : border-box;
}
- ์ต์๋จ์ ๋จผ์ ์ ์ธ์ ํ๊ณ ์์ ํ๋ฉด ํ์ ์ฒ๋ผ ์๊ฐํ๋ ํ ๋๋ฆฌ ๊ธฐ์ค์ผ๋ก ์๊ฐ ํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
'๐ Front-End > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Flex (0) | 2022.10.20 |
---|---|
Grid (0) | 2022.10.20 |
position ์์ฑ (0) | 2022.10.19 |
display ์์ฑ (0) | 2022.10.19 |
id & class (0) | 2022.10.19 |