์ค๋์ CSS์ Display ์์ฑ์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค.
Display ์์ฑ์ ์ ๋ง ๊ฐ๋จํ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์์๋ณด์.
Display
display ์์ฑ์ HTML ์์๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ค ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
์ฃผ๋ก 4๊ฐ์ง ์์ฑ์ด ์ฐ์ด๋๋ฐ, ๊ฐ๊ฐ์ ํ๊ทธ๋ง๋ค(div, p, a, span) ๊ธฐ๋ณธ ๊ฐ์ด ๋ค๋ฅด๋ค.
- none : ๋ณด์ด์ง ์์
- block : ๋ธ๋ก ๋ฐ์ค
- inline : ์ธ๋ผ์ธ ๋ฐ์ค
- inline-block : block๊ณผ inline์ ์ค๊ฐ ํํ
none
์์๋ฅผ ๋ ๋๋งํ์ง ์๋๋ก ์ค์ ํ๋ค.
์ด๊ฒ ์กฐ๊ธ ์ฌ๋ฐ๋๊ฒ, display๋ฅผ none์ผ๋ก ์ค์ ํ๋ฉด ํ๋ฉด์ ์์ ์ฐจ์งํ์ง๋ ์๋๋ค.
block
block์ width ์์ญ์ ๋ชจ๋ 100%๋ก ์ฑ์ฐ๋ฉฐ block ๋ค์์ ๋ฑ์ฅํ๋ ํ๊ทธ๋ ์ค๋ฐ๊ฟ์ด ๋ ๊ฒ ์ฒ๋ผ ๋ณด์ธ๋ค.
block์ width, height ์์ฑ์ ์ง์ ํ ์ ์๊ณ , block ์์ ๋ค์ ๋ฑ์ฅํ๋ ํ๊ทธ๊ฐ ๊ทธ ์ด์ ์ block ์์์ ์ค๋ฅธ์ชฝ์ ๋ฐฐ์น๋ ์ ์์ด์ ํญ์ ๋ค์ ์ค์๋ ๋ ๋๋ง ๋๋ค.
๋ํ์กฑ์ผ๋ก๋ div
, p
, h
, li
ํ๊ทธ๊ฐ ํด๋น๋๋ค.
inline
block๊ณผ ๋ฌ๋ฆฌ ์ค๋ฐ๊ฟ์ด ํ์ฉ๋์ง ์์์ width์ height๋ฅผ ์ง์ ํ ์ ์๋ค.
inline ์์ ๋ค์ ๋์ค๋ ํ๊ทธ๋ ์ค๋ฐ๊ฟ์ด ๋์ง ์๊ณ ๋ฐ๋ก ์ค๋ฅธ์ชฝ์ ํ์๋๋ค.
span
, b
, i
, a
ํ๊ทธ๋ฑ์ด ํด๋น๋๋ค.
inline-block
block๊ณผ inline์ ์ค๊ฐ ํํ๋ก ๋ณผ ์ ์๋๋ฐ, ์ค ๋ฐ๊ฟ์ด ๋์ง ์์ง๋ง ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์๋ค.
์ฆ inline์ width์ heigth๋ฅผ ์ถ๊ฐํ ์ ์๊ฒ ํ๋ ์ญํ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ๋ค.
block vs inline vs inline-block
See the Pen JjXgvzo by onigiri (@dhslrl321) on CodePen.
์ด๋ ๊ฒ ์ค๋์ block๊ณผ inline ๊ทธ๋ฆฌ๊ณ inline-block์ ๋ํด์ ์์๋ณด์๋ค.
- block๋ width์ heigth๋ฅผ ์ง์ ํ ์ ์๋ค
- inline์ width์ heigth๋ฅผ ์ง์ ํ ์ ์๋ค.
- inline-block์ inline์ width์ height๋ฅผ ์ง์ ํ ์ ์๋ค.
๊ทธ๋ผ inline-block์ด ๋งค์ฐ coolํ ๊ฒ ๊ฐ์ง๋ง ์ค์์ ์๋๋ค.
๊ทธ ์ด์ ๋ ๋ค์ flex ์๊ฐ์์ ์ด์ผ๊ธฐ ํด ๋ณผ ๊ฒ์ด๋ค.
๊ทธ๋ฐ ์ด์ ๋ก flex๋ผ๋ ๊ฒ์ด ๊ฐ๊ด๋ฐ๊ณ ์๊ณ ๋ค์์ ๊ธฐ์ฝํ๋ฉฐ ์ค๋์ ์ฌ๊ธฐ์ ๋ง์น๋๋ก ํ๊ฒ ๋ค.
๋๊ธ