็ก์
display: inline-block ์์ฑ ๋ณธ๋ฌธ
๐ขโ inline-block
๋ธ๋ก(block) ์์์ ์์ฑ๊ณผ ์ธ๋ผ์ธ(inline) ์์์ ์์ฑ์ ๋์์ ๊ฐ์ง๋ ์์ฑ.
- ์ธ๋ผ์ธ(inline)์ฒ๋ผ ํ ์ค์ ์ฌ๋ฌ ๋ธ๋ก ๋ฐฐ์น๊ฐ ๊ฐ๋ฅํ๊ณ , ๋ธ๋ก(block)์ฒ๋ผ ๋๋น(width)์ ๋์ด(height) ์กฐ์ ์ด ๊ฐ๋ฅํ๋ค.
๐โ (inline) vs (block) vs (inline-block) ๋น๊ต ๐โ
| ํน์ง | inline | block | inline-block |
| ์ค ๋ฐ๊ฟ | X (์์ผ๋ก ๋์ด) | O (์ ์ค ์ฐจ์ง) | X (์์ผ๋ก ๋์ด) |
| ๊ธฐ๋ณธ ๋๋น | ์ฝํ ์ธ ๋งํผ | ๋ถ๋ชจ์ 100% | ์ฝํ ์ธ ๋งํผ |
| ํฌ๊ธฐ ์ง์ | X | O | O |
| ์ํ ์ฌ๋ฐฑ | X (๋ฐฐ๊ฒฝ๋ง ์น ํด์ง) | O | O |
โผ๏ธโ ํ ์คํธ ์ ๋ ฌ์ฉ ์์ฑ
.container {
text-align: center;
}
.box {
display: inline-block;
}
๐น text-align: center;: ๋ถ๋ชจ ์์์๊ฒ ์ฌ์ฉํ๋ฉด inline / inline-block ์์๋ฅผ ๊ฐ๋ก ์ค์์ ์ ๋ ฌํ ์ ์๋ค.
- text-align์ ์๊ธฐ ์์ ์ด ์๋๋ผ "์์ ์์"๋ฅผ ์ ๋ ฌํ๋ค.
โ ์ฃผ์์ฌํญ โ
inline-block ์์ ์ฌ์ด์ ๊ณต๋ฐฑ(space)๊ฐ ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์ฝ๋์ ๋น ๊ณต๊ฐ์ ํ๋์ ๋ฌธ์๋ก ์ธ์ํด ๊ฐ๊ฒฉ์ด ์๊ธธ ์ ์๋ค.
.container {
font-size: 0;
}
.box {
display: inline-block;
width: 100px;
height: 100px;
background: blue;
font-size: 16px;
}
- ํด๊ฒฐ ๋ฐฉ๋ฒ: ์์ ์ฌ์ด ๊ณต๋ฐฑ ์ ๊ฑฐ, ๋ถ๋ชจ ์์์ font-size: 0; ์ ์ฉ.
๐โ POINT ๐โ
โ๏ธ inline-block ์ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ ์ธ๋ผ์ธ ์์์ด๋ค. โ๏ธ
โ๏ธ ๊ฐ๋ก ๋ฉ๋ด๋ฐ๋ฅผ ๋ง๋ค ๋ ๊ณผ๊ฑฐ์๋ float ์ ๋ง์ด ์ผ์ผ๋, inline-block ์ ๊ฑฐ์ณ ํ์ฌ๋ flex ๋ฅผ ์ฌ์ฉํ๋ค.
ํ์ง๋ง ๋จ์ํ ๋ฒํผ ๋์ด, ๊ฐ๋จ ๋ ์ด์์์์๋ ์ง๊ด์ ์ด๋ผ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. โ๏ธ
โ๏ธ ์คโ์ ์์ ์ฝ๋ โ๏ธ
<style>
.box {
display: inline-block; /* ํต์ฌ ์์ฑ */
width: 100px;
height: 100px;
margin: 10px;
background-color: #3498db;
color: white;
text-align: center;
line-height: 100px;
}
</style>
<div class="container">
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
</div>
'<style>' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Box Model์ border ์์ฑ (0) | 2026.03.18 |
|---|---|
| CSS์ Box Model (0) | 2026.03.18 |
| table ์์ฑ (0) | 2026.03.18 |
| list-style ์์ฑ (0) | 2026.03.17 |
| text style ์์ฑ (0) | 2026.03.17 |