๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿ“บ Front End/- HTML,css,Javascript

[CSS] CSS Display ์†์„ฑ (block, inline, inline-block)

by Wonit 2020. 10. 4.

์˜ค๋Š˜์€ 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๋ผ๋Š” ๊ฒƒ์ด ๊ฐ๊ด‘๋ฐ›๊ณ  ์žˆ๊ณ  ๋‹ค์Œ์„ ๊ธฐ์•ฝํ•˜๋ฉฐ ์˜ค๋Š˜์€ ์—ฌ๊ธฐ์„œ ๋งˆ์น˜๋„๋ก ํ•˜๊ฒ ๋‹ค.

๋Œ“๊ธ€