1. in-line, block, inline-block ์์ ํน์ง
(1) in-line๊ณผ block์ ์ฐจ์ด
Block์ ๋ฑ๋ฑํ ์์์ ๊ฐ๋ค.
์์์ฒ๋ผ ๊ณต๊ฐ์ ๋ ์ฐจ์งํ๊ณ ๋์ด,๋๋น, ์ํค์ ์ฌ๋ฐฑ์ ํจ๊ณผ ๋ค ์ ์ฉ๋จ.
in-line์ ๋ฉ์ผ๋ก ๋ฌผ๊ฑด์ ์์ด ๊ฒ๊ณผ ๊ฐ๋ค.
๊ป๋ฐ๊ธฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ปจํ ์ธ ๋ค๊ณผ ์ด์ฐ๋ฌ์ง๋ค.
(2) block๊ณผ in-line block ์ ์ฐจ์ด
in-line block์ ์ปจํ ์ธ ํฌ๊ธฐ ๋งํผ์ ์ปค์คํฐ๋ง์ด์ง๋ ๋ฐ์ค์ด๋ค.
block์ด ํ๋์ ๊ฐ๋ก ๊ณต๊ฐ ์ ์ฒด๋ฅผ ๋ ์ฐจ์ง ํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, in-line block์ ํ๋ฐฐํ์ฌ ๊ณต์ฅ ๋ผ์ธ์ ๋ฐ์ค๋ฅผ ๋๋ํ ๋์ฌ๋จ๋ ค ๋๋ฏ์ด ๊ฐ๋ก ๊ณต๊ฐ์ ๊ณต์ ํด์ ์ธ ์ ์๋ค.
(3) ํ
in-line | block | inline-block | |
๊ธฐ๋ณธ ๋๋น | ์ปจํ ์ธ ํฌ๊ธฐ์ ๋ง์ถค | ๋ถ๋ชจ์ ๋๋น๋งํผ | ์ปจํ ์ธ ํฌ๊ธฐ์ ๋ง์ถค |
width, height ์์ฑ | ๋ฌด์ | ์ ์ฉ | ์ ์ฉ |
๊ฐ๋ก ๊ณต๊ฐ ์ฐจ์ง | ๊ณต์ | ๋ ์ | ๊ณต์ |
margin ์์ฑ(๋ฐ๊นฅ์ชฝ ์ฌ๋ฐฑ) | ๊ฐ๋ก๋ง ์ ์ฉ | ๊ฐ๋ก ์ธ๋ก ๋ค ์ ์ฉ(์ํ ์์) | ๊ฐ๋ก ์ธ๋ก ๋ค ์ ์ฉ |
padding ์์ฑ(์์ชฝ ์ฌ๋ฐฑ) | ๊ฐ๋ก๋ง ์ ์ฉ (๋ฐฐ๊ฒฝ์์ ์ธ๋ก๋ ์ ์ฉ๋จ) |
๊ฐ๋ก ์ธ๋ก ๋ค ์ ์ฉ | ๊ฐ๋ก ์ธ๋ก ๋ค ์ ์ฉ |
**์ํ ์์๋ผ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
block๋ค์ด ๋ฐ๊นฅ ์ฌ๋ฐฑ์ ์ค์ ํ๋ค๋ณด๋ฉด, ์ํ block๋ผ๋ฆฌ ์ฌ๋ฐฑ ๋ถ๋ถ์ด ๊ฒน์น ์ ์๋ค. ์ด๋ ๋ฐ๊นฅ ์ฌ๋ฐฑ์ด ์ปค์ง์๋ก ๋ block์ด N๊ทน๋ผ๋ฆฌ ๋ง๋ ๊ฒ ์ฒ๋ผ ์๋ก ๋ฐ์ด๋ด๋ ๊ฒ์ด ์๋๋ผ, ํ์ํ ์ฌ๋ฐฑ ๋ถ๋ถ์ ์๋ก ๊ณต์ ํ๋ค. ์ด๊ฒ์ด ์ํ ์์์ด๋ค.
<!--์์ ์ฝ๋-->
<h1>๋ฝ๋ก๋ก ์๋ฉ์ก</h1>
<p>
๊ฐ๊ตฌ์์ด ๋ฝ๋ก๋ก ์ฅ๋๊พธ๋ฌ๊ธฐ ํฌ๋กฑ <br>
์ฐ๋ํ ํฌ๋น ์กฐ๊ทธ๋ง ํด๋ฆฌ๋ <br>
์ฌ์ด ์ข์ ์น๊ตฌ์ฃ
</p>
<p>
์๋ฆฌํ ์๋ ์ฐ์งํ ๋ก๋ <br>
์์ค์ ๋ฃจํผ ๋ฐ๋ํ ํจํฐ๋ <br>
์ฌ์ด ์ข์ ์น๊ตฌ์ฃ
</p>
<p>
์๊ธด ๊ฑด ๋ค๋ฅด๊ณ ์ฑ๊ฒฉ์ด ๋ฌ๋ผ๋ <br>
์ฐ๋ฆฌ๋ค์ ์น๊ตฌ์ฃ ๋๋ก๋ ๋คํฌ๊ณ <br>
๋๋ก๋ ํ ๋ผ์ ธ๋
</p>
<p>
์ธ์ ๋ ๋๊ณ ์ธ์ ๋ ์ดํดํ๋ <br>
์ฐ๋ฆฌ๋ค์ ์น๊ตฌ์ฃ <br>
์ฌ์ด ์ข์ ์น๊ตฌ์ฃ
</p>
<p>
์ธ์ ๋ ๋๊ณ ์ธ์ ๋ ์ดํดํ๋ <br>
์ฐ๋ฆฌ๋ค์ ์น๊ตฌ์ฃ <br>
์ฌ์ด ์ข์ ์น๊ตฌ์ฃ ์ฌ์ด ์ข์ ์น๊ตฌ์ฃ
</p>
(4) CSS๋ก ์ ๋ ๋ฒ
p{
/*in-line, block, in-line block*/
display: in-line;
/*๋ฌธ๋จ๊ณผ ๋ชฉ๋ก ๋ง๋ค๊ธฐ์์ ๋ฐฐ์ ๋ฏ์ด px, em, %, rem๋ฑ์ผ๋ก ๋น์จ ์กฐ์ !*/
margin: 8px;
padding: 10px;
}
2. Display์ Default ๊ฐ์ ๋ฐ๋ฅธ ํ๊ทธ ๊ตฌ๋ถ
span์ default๊ฐ inline์ด๋ค. div๋ default๊ฐ block์ด๋ค.
์ ๋ฒ ํฌ์คํ ์์ ์ด ๋ ํ๊ทธ๊ฐ ๋ชจ๋ ํ๊ทธ์ ์กฐ์์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ ๊ฐ์์ ํ์๋ค๋ default๊ฐ์ด ๋๊ฐ์ ๊ฒ์ด๋ค.
๐ ์ธ๋ผ์ธ ์์๋ค ๋ชฉ๋ก ๋ณด๊ธฐ
๐ ๋ธ๋ก ์์๋ค ๋ชฉ๋ก ๋ณด๊ธฐ
3. ์ค์ค๋ก ํด๋ณด๊ธฐ
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>์ค์ต์ฉ ํ์ด์ง</title>
<link rel="stylesheet" href="./1_style.css">
</head>
<body>
<p class="green">์,์ด,์ค</p>
<p>์,์ด,์ค</p>
<p>์,์ด,์ค</p>
</body>
</html>
html{
background-color: black;
}
p{
background-color: sandybrown;
}
.green:hover{
color: darkgreen;
}
p.green{
display: inline;
}
p{
display: inline-block;
margin: 2em;
padding: 1.5em
}