็ก์
Box Model์ padding ์์ฑ ๋ณธ๋ฌธ
๐ขโ โpadding
์ฝํ ์ธ (content)์ ํ ๋๋ฆฌ(border) ์ฌ์ด์ ์์ชฝ ์ฌ๋ฐฑ(inner space)์ผ๋ก, ์์์ ๋ด๋ถ ํฌ๊ธฐ๋ฅผ ํ์ฅํ๋ ์์ฑ.
- ๋ฐฐ๊ฒฝ์: ์์์ ๋ฐฐ๊ฒฝ์(background-color)์ด ์ง์ ๋์ด ์๋ค๋ฉด, ํจ๋ฉ ์์ญ๋ ๋ฐฐ๊ฒฝ์์ด ์น ํด์ง๋ค.
- ์์ ๊ฐ: ์์(-) ๊ฐ์ ์ฌ์ฉํ ์ ์๋ค.
- width/height์ ํฉ์ฐ๋ ์ ์๋ค.
๐น box-sizing ์์ฑ
์์์ width์ height๊ฐ ๋ฌด์์ ํฌํจํ๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ์์ฑ.
div {
width: 200px;
padding: 20px;
border: 5px solid black;
box-sizing: content-box;
}
- content-box: padding๊ณผ border๋ width/height์ ํฌํจ๋์ง ์์. (content ํฌ๊ธฐ๋ง ํฌํจ) (๊ธฐ๋ณธ๊ฐ)
div {
width: 200px;
padding: 20px;
border: 5px solid black;
box-sizing: content-box;
}
- border-box: padding๊ณผ border๊ฐ width/height์ ํฌํจ.
๐ ๊ฐ๋ณ ์์ฑ
ํน์ ๋ฐฉํฅ์๋ง ์ฌ๋ฐฑ ์กฐ์ ์์ฑ.
.box { padding-top: 10px; }
.box { padding-right: 20px; }
.box { padding-bottom: 30px; }
.box { padding-left: 40px; }
- padding-top: ์์ชฝ ์ฌ๋ฐฑ.
- padding-right: ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ.
- padding-bottom: ์๋์ชฝ ์ฌ๋ฐฑ.
- padding-left: ์ผ์ชฝ ์ฌ๋ฐฑ.
๐จ ์ถ์ฝํ ์์ฑ (Shorthand)
์ฌ๋ฐฑ์ ํ ์ค๋ก ์ ์ํ๋ ์์ฑ.
.box { padding: 20px; } /* 1๊ฐ: ์ํ์ข์ฐ ๋ชจ๋ 20px */
.box { padding: 10px 20px; } /* 2๊ฐ: ์ํ 10px / ์ข์ฐ 20px */
.box { padding: 10px 20px 30px; } /* 3๊ฐ: ์ 10px / ์ข์ฐ 20px / ํ 30px */
.box { padding: 10px 20px 30px 40px; } /* 4๊ฐ: ์ 10px / ์ฐ 20px / ํ 30px / ์ข 40px (์๊ณ ๋ฐฉํฅ) */
๐โ POINT ๐
โ๏ธ Padding์ Content์ Border ์ฌ์ด์ ๊ณต๊ฐ์ ๋ง๋ค์ด์ ๋์์ธ ์์ ๊ฐ๊ณผ ๊ฐ๋ ์ฑ์ ํ๋ณดํ๋ค. โ๏ธ
โ๏ธ ๋ ์ด์์์ด ๊นจ์ง๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด box-sizing: border-box; ์์ฑ์ ์ฌ์ฉํ๋ค. โ๏ธ
โ๏ธ ์ธ๋ผ์ธ ์์ (span ๋ฑ)์ ์ํ Padding์ ์ค ๊ฒฝ์ฐ, ๋ฐฐ๊ฒฝ์ ์น ํด์ง์ง๋ง ๋ค๋ฅธ ์ค์ ํ ์คํธ๋ฅผ ๋ฐ์ด๋ด์ง ๋ชปํ๋ฏ๋ก ์ฃผ์ํด์ผ ํ๋ค. โ๏ธ
๐ ํจ๋ฉ vs ๋ง์ง ๋น๊ต ๐
| ๊ตฌ๋ถ | ํจ๋ฉ (Padding) | ๋ง์ง (Margin) |
| ์์น | ํ ๋๋ฆฌ ์์ชฝ ์ฌ๋ฐฑ | ํ ๋๋ฆฌ ๋ฐ๊นฅ์ชฝ ์ฌ๋ฐฑ |
| ๋ฐฐ๊ฒฝ์ | ๋ฐฐ๊ฒฝ์์ด ์ ์ฉ๋จ | ๋ฐฐ๊ฒฝ์์ด ์ ์ฉ๋์ง ์์ (ํฌ๋ช ) |
| ์์ ๊ฐ | ์ฌ์ฉ ๋ถ๊ฐ | ์ฌ์ฉ ๊ฐ๋ฅ |
| ์ฃผ ๋ชฉ์ | ์ฝํ ์ธ ์ ํ ๋๋ฆฌ ์ฌ์ด ๊ฐ๊ฒฉ ํ๋ณด | ์์์ ์์ ์ฌ์ด์ ๊ฐ๊ฒฉ ํ๋ณด |
โ๏ธ ์ค์ ์์ ์ฝ๋: ๋ฒํผ ์คํ์ผ๋ง โ๏ธ
<style>
.custom-button {
background-color: #3498db;
color: white;
border: none;
/* ํจ๋ฉ์ผ๋ก ๋ฒํผ์ ํฌ๊ธฐ์ ์ฌ๋ฐฑ ์กฐ์ */
padding: 12px 24px;
font-size: 16px;
cursor: pointer;
border-radius: 5px;
}
.custom-button:hover {
background-color: #2980b9;
}
</style>
<button class="custom-button">ํด๋ฆญํ์ธ์</button>
'<style>' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| float ์์ฑ (0) | 2026.03.19 |
|---|---|
| display ์์ฑ (0) | 2026.03.19 |
| Box Model์ margins ์์ฑ (0) | 2026.03.18 |
| Box Model์ border ์์ฑ (0) | 2026.03.18 |
| CSS์ Box Model (0) | 2026.03.18 |