1. inline์ด ์๋ ์์ (block, in-line block)์ ํฌ๊ธฐ์ ์ ์ฉํ ์ ์๋ ๊ฒ
(1) ๋๋น, ๋์ด
ใฑ. ์ ๋์ ์ธ ์์น ์ด์ฉ (px)
ใด. ๋ถ๋ชจ ์์์ ํฌ๊ธฐ์ ๋ํ ์๋์ ์ธ ์์ ์ด์ฉ(em, %)
ใท. ์๋์ฐ ์ฐฝ ์ ์ฒด ํฌ๊ธฐ์ ๋ํ ์๋์ ์ธ ์์(์ด๋ฅผ ๋ทฐํฌํธ๋ผ๊ณ ํจ) ์ด์ฉ
(Xvw- ์๋์ฐ ์ฐฝ ๋๋น์ X%, Xvh - ์๋์ฐ ์ฐฝ ๋์ด์ ๋ํ X%)
ใน. ์๋์ฐ ์ฐฝ ๋๋น์ ๋์ด ์ค ํฐ ๊ฒ/ ์์ ๊ฒ์๋ํ ์๋์ ์ธ ์์
(Xvmax - ๋ ์ค ํฐ ๊ฒ์ X%, Xvmin - ๋ ์ค ์์ ๊ฒ์ ๋ํ X%)
ใ . max-width, min-width / max-height, min-height
์ค์ ํด๋๋ฉด block์ด๋ inline-block์ด ํด๋น ๋๋น๋ ๋์ด ์ด์์ผ๋ก ์ปค์ง๊ฑฐ๋ ์์์ง์ง ์์.
๋ถ๋ชจ ์์๊ฐ ์์ด์ง๊ฑฐ๋ ํด๋น ๊ธฐ์ค์น ์ด์ ์์์ ธ๋ ๋ฏธ๋ฆฌ ๊ธฐ์ฌํ min์ด๋ max ๊ธฐ์ค์ ์งํด.
๋ถ๋ชจ ์์์ width๊ฐ 640px์์ 320px๊ฐ ๋จ.
๊ทธ๋ฐ๋ฐ ์์ ์์์ min-width = 480px์ด๋ฉด ๋ถ๋ชจ ์์๋ฅผ ํ์ด ๋์ ๊ทธ๋๋ก ์ ์ง๋จ.
(์์)
(**ใท,ใน์ ์๋์ฐ ์ฐฝ ์ค์ด๊ฑฐ๋ ๋๋ฆฌ๋ฉด ๊ทธ์ ๋ฐ๋ผ ์๋์ ์ผ๋ก ์ปค์ง๊ณ ์์์ง๋ค.)
(**ใท,ใน์ ํฐํธ ํฌ๊ธฐ์ ๋ํด์๋ ์ธ ์ ์๋ค. %๋ ์ธ ์ ์์ง๋ง, ํฐํธ์์๋ ๋ค๋ฅธ ์๋ฏธ์ด๋ค. ํฐํธ์์์ %๋ ๋ถ๋ชจ ์์์ํฐํธ ํฌ๊ธฐ์ ๋ํ ์๋์ ์์์ด๋ค.)
(**vw, vh๋ ๊ฐ๊ฐ ๋๋น, ๋์ด ๋จ์ ๋ ๋ค์ ์ฐ์ผ ์ ์๋ค.)
(** display = none;์ ํด๋น block์ด๋ inline์์๋ฅผ ์ ๋ณด์ด๊ฒ ๋ง๋ ๋ค. )
(2) ๋ฐ๊นฅ ์ฌ๋ฐฑ, ์ ์ชฝ ์ฌ๋ฐฑ
ใฑ. ๋ฐ๊นฅ์ชฝ ์ฌ๋ฐฑ == margin
margin์ ์ฐ์ผ ์ ์๋ ๋จ์๋ ๋๋น,๋์ด์์ ์ฐ์ผ ์ ์๋ ๋จ์์ ๋์ผํ๋ค.
margin Xpx; - ๋์๋จ๋ถ ์ ๋ถ Xpx๋งํผ ์ ์ฉ
margin Xpx 6vh; - ์ธ๋ก๋ Xpx, ๊ฐ๋ก๋ 6vh๋งํผ ์ ์ฉ
margin Xpx 6vh Ypx - ์๋ Xpx๋งํผ, ๊ฐ๋ก๋ 6vh๋งํผ, ์๋๋ Ypx๋งํผ ์ ์ฉ
margin Xpx 6vh Ypx Zpx - ์๊ณ๋ฐฉํฅ์ผ๋ก ์๋ Xpx, ์ค๋ฅธ์ชฝ 6vh, ์๋๋ Ypx, ์ผ์ชฝ์ Zpx ๋งํผ ์ ์ฉ
ใด. margin์ ํน์ง
**margin- top ํน์ margin - left, right, bottom ์ผ๋ก ํ ๊ณณ๋ง ์ง์ ํ ์๋ ์๋ค.
ํ์ง๋ง ์ด๋ ๊ฒ ์ง์ ํ๋ฉด ์ง์ ํ์ง ์์ ๊ณณ์๋ ์ฌ๋ฐฑ์ด ์์ ์ ์๋ค. ์ด๋ ๋ธ๋ผ์ฐ์ ๊ฐ default๋ก ์ ์ฉํ๋ ๊ธฐ๋ณธ margin ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ์๋๋ง ๊ฐ์ ์ ์ฉํ๊ณ ๋๋จธ์ง margin์ 0์ผ๋ก ํ๊ณ ์ถ๋ค๋ฉด margin 0 0 24px 0 ๊ณผ ๊ฐ์ด ์ ์ด์ผ ํ๋ค.
** ์์ ์์์ ์ฌ๋ฐฑ์ด ๋ถ๋ชจ ์์์ ์ฌ๋ฐฑ๋ณด๋ค ํฐ ๊ฒฝ์ฐ, ๋ถ๋ชจ ์์์ ์์ ์์์ ์ด๊ณผ๋ ์ฌ๋ฐฑ๋งํผ ์ฌ๋ฐฑ์ด ๋ ์ ์ฉ๋๋ค. ๋ง์ฝ ์์ ์์์ bottom์ด 24px, ๋ถ๋ชจ ์์์ bottom์ด 16px์ด๋ฉด ๋ถ๋ชจ ์์์ bottom ์ฌ๋ฐฑ์ 24px์ด ๋๋ค.
** ๊ฒน์น๋ block ๋ผ๋ฆฌ๋ ์ฌ๋ฐฑ์ ๊ณต์ ํ๋ค.
์์ block๊ณผ ์๋ block์ด ์๋ค. ์ block์ bottom ์ฌ๋ฐฑ์ด 24px, ์๋ block์ top ์ฌ๋ฐฑ์ด 24px์ด๋ฉด ์ด 48px์ด ๋์ด์ผ ํ ๊ฒ ๊ฐ์ง๋ง ๊ทธ ์ฌ์ด ์ฌ๋ฐฑ์ ๊ทธ์ 24px์ด๋ค. ๋์ด ๊ฐ์ ์ฌ๋ฐฑ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ง์ฝ ์ block์ bottom ์ฌ๋ฐฑ์ด 48px์ด๊ณ , ์๋ block์ top ์์ญ์ 24px์ด๋ฉด, ๊ทธ ์ฌ์ด ์ฌ๋ฐฑ์ 48px์ด๋ค. ์ฌ๋ฐฑ์ด ํฐ ๋ ์์ด ์ ์ฉ๋๊ณ , ์์ ๋ ์์ ๊ทธ๊ฑธ ๊ณต์ ํ๋ค.
ใท. auto(์ค์ง block์์๋ง! ์ฌ์ฉ ๊ฐ๋ฅ)
margin์ ์ข ์ฐ ๋ฐ๊นฅ ์ฌ๋ฐฑ์ ๋ํด์๋ง ์ฐ์ผ ์ ์๋ keyword๋ก
๋ ์ฌ์ด์ ๊ณต๋ฐฑ์ ์ต๋์น๋ก ๋ง์ถ์ด, ์์๊ฐ ์ค์์ ์์ ์ ์๊ฒ ํด์ค๋ค.
์ฐ๋ ์์)
margin: 0 auto;
0 ์ ์ ๊ณ ๊ทธ๋ฅ auto๋ง ์จ๋ ์ ์ฉ๋๊ธฐ๋ ํ๋ค.
๋ง์ฝ
margin: 0 24px 0 auto;
์ด๋ฐ ์์ผ๋ก ์ข ์ฐ ๋ค๋ฅด๊ฒ ์ ์ฉํ ๊ฒฝ์ฐ, ์ค๋ฅธ์ชฝ์ 24px์ ๋ฐ๊นฅ ์ฌ๋ฐฑ ์ฐ๊ณ , ์ผ์ชฝ์ ๋๋จธ์ง ์ธ ์ ์๋ ๋ฐ๊นฅ ์ฌ๋ฐฑ ๋ค ์ฐ๋ ๊ฑธ๋ก ๋๋ค.
ใน. ์์ชฝ ์ฌ๋ฐฑ == padding
padding๋ ๋์๊ฐ๋ ์๋ฆฌ๋ margin๊ณผ ๊ฐ์.
*inline-block์ ๊ฒฝ์ฐ, auto์ ๊ฐ์ ํจ๊ณผ๊ฐ ๋๊ฒ ํ๋ ค๋ฉด?
inline block ์ ์์ ์์์ text-align: center;๋ก ์ค์ ํ๋ฉด ๋๋ค.
**text-align์ ํ ์คํธ ์ ๋ ฌ ๋ฐฉํฅ
why?
inline-block์ ๊ธ์ ์ทจ๊ธ์ ๋ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
2.. ์ค์ค๋ก ํด๋ณด๊ธฐ
<!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>
<h1>์์์ ํฌ๊ธฐ</h1>
<p> ์๋ค๋ง ํธ๋ผ์ค๋ </p>
<p class="special">
ํฉํฌ์ฐฌ
</p>
<div>
div ์์
</div>
</body>
</html>
p{
/* display: none; */
text-align: center;
font-size: 5vmax;
width: 50vw;
height: 50vh;
line-height: 50vh;
background-color: orange;
color: black;
margin: 24px;
}
p.special{
min-width: 320px;
min-width: 320px;
margin: 0 auto;
}