20. ๋ฐฐ์น ๋ฐ ๋ธ๋ก ๋ฐ์ค + ์ธ๋ผ์ธ ๋ฐ์ค + ๋ฐ์ค ์ ํ ์ ์ด์ display ํ๋กํผํฐ
# ๋ฐฐ์น
- CSS3๋ก HTML ํ๊ทธ๊ฐ ์ถ๋ ฅ๋ ์์น ์ง์ ๊ฐ๋ฅ
: HTML ํ๊ทธ์ ๊ฒฝ์ฐ ์น ํ์ด์ง์ ์์ฑ๋ ์์์ ๋ค๋ฅด๊ฒ ๋ฐฐ์นํ ์ ใ
- ๋ฐฐ์น ๊ธฐ๋ฅ์ ํ๋ CSS3 ํ๋กํผํฐ
display | position | left | right | top |
bottom | float | z-index | visibility | overflow |
# ๋ธ๋ก ๋ฐ์ค์ ์ธ๋ผ์ธ ๋ฐ์ค
: HTML ํ๊ทธ๋ ์ธ๋ผ์ธ ํ๊ทธ์ ๋ธ๋ก ํ๊ทธ๋ก ๋๋จ
- ๋ธ๋ก ํ๊ทธ
: ๋ธ๋ก ๋ฐ์ค๋ก ์ถ๋ ฅ
+ ๋ธ๋ก ๋ฐ์ค๋ ์ ๋ผ์ธ์์ ์์
+ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ ๋๊น์ง ๋ชจ๋ ์ ์
- ์ธ๋ผ์ธ ํ๊ทธ
:์ธ๋ผ์ธ ๋ฐ์ค๋ก ์ถ๋ ฅ
+ ์ธ๋ผ์ธ ๋ฐ์ค๋ ๋ธ๋ก ์์ ๋ฐฐ์น๋จ
+ ์์ ๋ค๋ฅธ ํ๊ทธ๋ฅผ ๋ฐฐ์นํ ์ ์์
# ๋ฐ์ค์ ์ ํ ์ ์ด์ display ํ๋กํผํฐ
๋ธ๋ก ๋ฐ์ค (display:block) |
์ธ๋ผ์ธ ๋ฐ์ค (display:inline) |
์ธ๋ผ์ธ ๋ธ๋ก ๋ฐ์ค (display:inline-block) |
ํญ์ ์ ๋ผ์ธ์์ ์์ | ์ ๋ผ์ธ์์ ์์ ๋ถ๊ฐํ๋ฉฐ, ๋ผ์ธ ์(inline)์์๋ง ์กด์ฌ |
< inline ์์ฑ 1 > ์ ๋ผ์ธ์์ ์์ ๋ถ๊ฐํ๋ฉฐ, ๋ผ์ธ ์(inline)์์๋ง ์กด์ฌ |
๋ธ๋ก ๋ฐ์ค ์์๋ง ๋ฐฐ์น ๊ฐ๋ฅ | ๋ชจ๋ ๋ฐ์ค ์์ ๋ฐฐ์น ๊ฐ๋ฅ | < inline ์์ฑ 2 > ๋ชจ๋ ๋ฐ์ค ์์ ๋ฐฐ์น ๊ฐ๋ฅ |
์์ ๋ค๋ฅธ ์์ ๋ฐฐ์น ๋ถ๊ฐ | ์์ ๋ค๋ฅธ ์์ ๋ฐฐ์น ๊ฐ๋ฅ | < inline ์์ฑ 3 > ์์ ๋ค๋ฅธ ์์ ๋ฐฐ์น ๊ฐ๋ฅ |
width, height ๋ก ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅ | width, height๋ก ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅ | < block ์์ฑ 1 > width, height ๋ก ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅ |
padding, margin, border ์กฐ์ ๊ฐ๋ฅ | margin-top, margin-bottom ์กฐ์ ๋ถ๊ฐ | < block ์์ฑ 2 > padding, border, margin ์กฐ์ ๊ฐ๋ฅ |
ex) display ํ๋กํผํฐ๋ก ๋ฐ์ค ์ ํ ์ค์ ํด ๋ณด๊ธฐ
- display : block
ex) <span>์ ๋ธ๋ก ๋ฐ์ค๋ก ์์
+ <span>์ ๋ธ๋ก ๋ฐ์ค๋ก ์ง์ ํ๊ณ ํญ, ๋์ด๋ฅผ ๊ฐ๊ฐ 100px, 60px๋ก ์ง์
+ ํ ์ค์ ๋ชจ๋ ์ฐจ์งํ์ฌ ์์ ๋ค๋ฅธ ํ๊ทธ ๋ฐฐ์น X
- display : inline
ex) <div>๋ฅผ ์ธ๋ผ์ธ ๋ฐ์ค๋ก ์์ ํ๊ธฐ
+ <div>๋ฅผ ์ธ๋ผ์ธ ๋ฐ์ค๋ก ์ง์ ํ๊ณ ๋ผ์ธ ์์ ๋ค๋ฅธ ์์๋ค๊ณผ ํจ๊ป ๋ฐฐ์น
+ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ์๋ ๋จ๋ ๋ถ๋ถ์ด ๋ค์ ๋ผ์ธ์ผ๋ก ๋์ด๊ฐ
- display : inline-block
ex) <div>๋ฅผ ์ธ๋ผ์ธ ๋ธ๋ก ๋ฐ์ค๋ก ์์
+ ๋ผ์ธ ์์ ๋ค๋ฅธ ์์๋ค๊ณผ ํจ๊ป ๋ฐฐ์น
+ width, margin, height ๋ฑ์ผ๋ก ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅ