
html
<body>
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</body>
css
.container {
border: 1px solid red;
font-size: 0;
}
.container .item {
width: 100px;
height: 100px;
border: 2px solid;
border-radius: 10px;
display: inline-block;
font-size: 16px;
}
๐๐ป


๐ inline
์ํ์ผ๋ก ์์ด๊ธด ํ์ง๋ง ๊ฐ๋ก๊ฐ๊ณผ ์ธ๋ก๊ฐ์ ๊ฐ์ง ์ ์๋ค.
๐ inline-block
inline์ ๊ธฐ๋ณธ์ ์ธ ํน์ฑ์ ๊ฐ์ง์ง๋ง block์์์ฒ๋ผ ๊ฐ๋ก์ ์ธ๋ก๊ฐ์ ๊ฐ์ง ์ ์๊ณ margin์ ์ ์๋ ๊ฐ์ ์ธ ์ ์๋ค.
๐ ๊ทธ๋ฆผ์ .item ์ฌ์ด ์ฌ๋ฐฑ์ ๋์ด์ฐ๊ธฐ ํ ์นธ์ผ๋ก ๊ฐ์ฃผ
(inline ์์๋ ํ
์คํธ๋ฅผ ๋ค๋ฃจ๋๋ฐ์ ํนํ ๋์ด์๊ธฐ ๋๋ฌธ)
font-size๋ฅผ ์ด๊ธฐํ ํ๋ฉด ์ฌ๋ฐฑ์ด ์ฌ๋ผ์ง๋ค.
๐ font-size๊ฐ 0์ด๊ธฐ ๋๋ฌธ์ .item์ ์ซ์๊ฐ ๋ณด์ด์ง ์๋๋ค.
.item์ font-size๋ฅผ ์ค์ ํด ์ฃผ๋ฉด ๋๋ค.
html
<body>
<div class="container clearfix">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</body>
css
.clearfix::after {
content: "";
display: block;
clear: both;
}
.container {
border: 1px solid red;
}
.container .item {
width: 100px;
height: 100px;
border: 2px solid;
border-radius: 10px;
float: left;
}
๐๐ป


๐ float
์์๋ฅผ ๋์ฐ๋ ๊ฐ๋
.container๊ฐ ๊ฐ๊ฐ์ ์์๋ค(.item)์ ๊ฐ์ธ์ง ๋ชปํ๋ค.
clearfix๋ฅผ ์ฌ์ฉํด ๊ฐ์ ์ ์๋ค.
๐๐๐๐๐
css
.container {
border: 1px solid red;
display: flex;
}
.container .item {
width: 100px;
height: 100px;
border: 2px solid;
border-radius: 10px;
}
๐๐ป

๐ display: flex
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ
๐ก .container์ ์ ์ฉํ ์ ์๋ ์์ฑ
๐ก .item์ ์ ์ฉํ ์ ์๋ ์์ฑ