Block level ๐Ÿ†š Inline level

joonygยท2021๋…„ 11์›” 3์ผ
0

HTML&&CSS

๋ชฉ๋ก ๋ณด๊ธฐ
1/8

HTML Tag์˜ ์ข…๋ฅ˜

HTML์—์„œ Tag๋Š” ํฌ๊ฒŒ Block level, inline level 2๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค.

  • Block level : ๋ถ€๋ชจ์š”์†Œ ๋‚ด์—์„œ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋„ˆ๋น„๋ฅผ ๊ฐ€์ง€๋Š” ์š”์†Œ

    • ๋งˆ์น˜ Browser์˜ Width์™€ ๊ฐ™์€ ํฌ๊ธฐ์˜ Block์„ ์œ„์—์„œ ๋ถ€ํ„ฐ ์Œ“๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.
    • ํ•ด๋‹น Element๊ฐ€ ๊ฐ€์ง€๋Š” width์˜ default๊ฐ’์€ auto
      • ์ฆ‰, Block element๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ถ€๋ชจ์š”์†Œ์˜ width๊ฐ’ ๋‚ด์—์„œ margin์„ ์ œ์™ธํ•œ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋„ˆ๋น„๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜๋ฉฐ Browser / ๋ถ€๋ชจ ์š”์†Œ์˜ ํฌ๊ธฐ ๋ณ€ํ™”์— ๋™์ ์œผ๋กœ ๋ฐ˜์‘ํ•œ๋‹ค.
        • width: 100%๋Š” ๋ถ€๋ชจ์š”์†Œ์˜ width์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ฒŒ ๋จ์œผ๋กœ auto/์„ค์ • ์•ˆํ–ˆ์„ ๋•Œ์™€ ์ฐจ์ด๊ฐ€ ์žˆ์Œ!
  • inline level: ์ž์‹ ์˜ content๋งŒํผ์˜ ์˜์—ญ์„ ๊ฐ€์ง€๋ฉฐ ๋‹ค์Œ์— ์˜ค๋Š” element์— ๋Œ€ํ•ด์„œ๋Š” ์ค„๋ฐ”๊ฟˆ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง„๋‹ค.

    • width๋ฅผ ์„ค์ •ํ•ด๋„ display์†์„ฑ์„ block level๋กœ ๋ฐ”๊พธ์–ด์•ผ ์ ์šฉ๋œ๋‹ค.
    • margin์€ x์ถ•์œผ๋กœ๋งŒ ์ ์šฉ์ด ๋˜๋ฉฐ (y์ถ•์œผ๋กœ๋Š” line-height๊ฐ€ ์ ์šฉ) padding์€ ์‹œ๊ฐ์ ์œผ๋กœ ์ถ”๊ฐ€๋˜๋‚˜ ์‹ค์ œ๋กœ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š๊ธฐ์— ๋‹ค๋ฅธ element์™€ overlap ๋  ์ˆ˜ ์žˆ๋‹ค.

Height

  • Height์˜ default๋Š” auto๋กœ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์š”์†Œ์˜ content๋งŒํผ ๋†’์ด๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค. ์ฃผ์˜ํ•  ์ ์œผ๋กœ block level์š”์†Œ๋Š” width๋กœ๋งŒ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒํผ์˜ ์˜์—ญ์„ ์ฐจ์ง€ํ•˜๊ธฐ๋งŒ height๋Š” ๊ทธ๋ ‡์ง€ ์•Š๊ธฐ์— ์ดˆ๊ธฐ body tag์˜ ๋†’์ด๋Š” 100vh๊ฐ€ ์•„๋‹ˆ๋ผ body ๋‚ด์— ์žˆ๋Š” content๋“ค์˜ ๋†’์ด์ด๋‹ค.

    • ์ดˆ๊ธฐ body์— ๋Œ€ํ•ด ์ˆ˜์ง์ •๋ ฌ์ด๋‚˜ ์ž์‹ item์— height: 100%๋ฅผ ์ฃผ์–ด๋„ body์˜ ๊ธฐ๋ณธ height๋Š” auto๋กœ ์ž์‹ ์š”์†Œ๋“ค๊ณผ ๊ฐ™์€ ๋†’์ด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

  • inline-block:_ inline level๊ณผ block level์˜ ํ˜ผํ•ฉํ˜•
    • Block Element์™€ ๊ฐ™์ด ํฌ๊ธฐ๋ฅผ ์ค„ ์ˆ˜ ์žˆ์œผ๋‚˜
      • inline level์ฒ˜๋Ÿผ ์ค„๋ฐ”๊ฟˆ์€ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค.
    • ํฌ๊ธฐ๋ฅผ ๋ฐฐ์ •ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ content-size๋ฅผ ์ดˆ๊ธฐ ํฌ๊ธฐ๋กœ ๊ฐ€์ง„๋‹ค.

content size

1) min-content : ์š”์†Œ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ํ•œ ์ž‘์€ ๋„ˆ๋น„๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์†์„ฑ
2) Max-content: ์š”์†Œ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋„ˆ๋น„๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์†์„ฑ

  • max-content๋กœ ์ค€ ๊ฒฝ์šฐ ์•„๋ž˜์˜ ์˜ˆ์‹œ์—์„œ ๋ณด๋“ฏ์ด text๊ฐ„ ๊ณต๋ฐฑ๊ณผ ๋ถ€๋ชจ์š”์†Œ์˜ ํฌ๊ธฐ์— ์ƒ๊ด€์—†์ด background: lightgrey๋กœ ๋œ ๋ถ€๋ชจ์š”์†Œ๋ฅผ ๋ฒ—์–ด๋‚˜ overflow๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค!

3) fit-content : max-content์™€ auto๋ฅผ ์„ž์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค. ๋‚จ๋Š” ์˜์—ญ์ด ๋ถ€์กฑํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” max-content์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์„ ๋•Œ๋Š”, auto์™€ ๊ฐ™์ด ๋™์ž‘ํ•œ๋‹ค.


์ฐธ๊ณ  ์‚ฌ์ดํŠธ ๋งํฌ

profile
while( life ) { learn more; }

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด

Powered by GraphCDN, the GraphQL CDN