๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

1. ๋งˆ์ง„ ์ƒ์‡„๋ž€?

 

Block ์š”์†Œ๋“ค์˜ ์ƒํ•˜ ๋งˆ์ง„์ด ๊ฒน์น  ๋•Œ, ํ•œ ์ชฝ์˜ ๋งˆ์ง„ ๊ฐ’๋งŒ ์ ์šฉํ•˜๋Š” ๋ Œ๋”๋ง ๊ทœ์น™

 

 

2. ๋งˆ์ง„ ์ƒ์‡„๊ฐ€ ์ผ์–ด๋‚˜๋Š” 3๊ฐ€์ง€ ์ƒํ™ฉ

1) ์ธ์ ‘ ํ˜•์ œ๊ฐ„ ๊ฒน์นจ

 

๋งˆ์ง„์ด ๋” ํฐ ๊ฐ’ (≥) ์œผ๋กœ ๋žœ๋”๋ง์ด ์ผ์–ด๋‚œ๋‹ค. 

 

2) ๋นˆ ์š”์†Œ์˜ ์ƒํ•˜ ๋งˆ์ง„๊ฐ„ ๊ฒธ์นจ

๋นˆ ์š”์†Œ๋ž€?

  • block ์š”์†Œ์˜ height์ด 0์ธ ๊ฒฝ์šฐ๋ฅผ ๋งํ•จ
  • height, padding, border ์ƒํ•˜๋กœ ๋Š˜์–ด๋‚˜๋Š” ํ”„๋กœํผํ‹ฐ ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ
  • ๋‚ด๋ถ€์— inline ์ปจํ…์ธ ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ

๋นˆ ์š”์†Œ + ์ธ์ ‘ ๋ฐ•์Šค๋“ค ๊ฐ„์— ๋งˆ์ง„ ๊ฒน์นจ์ด ์—ฐ์‡„์ ์œผ๋กœ ์ผ์–ด๋‚˜๋Š” ๊ฒฝ์šฐ, ์ƒ์‡„๊ฐ€ ์—ฌ๋Ÿฌ๋ฒˆ ์ผ์–ด๋‚œ๋‹ค.

 

๋งˆํฌ์—…์„ ์ง„ํ–‰ํ•  ๋•Œ, ๋นˆ ์š”์†Œ๋ฅผ ๋งŒ๋“ค์–ด๋†“๋Š” ์ƒํ™ฉ์ด ์žˆ์œผ๋‹ˆ ๊ผญ ์ธ์ง€ํ•ด๋‘์ž.

  • ๋น ๋ฅธ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ์„ ์œ„ํ•ด, div๋กœ ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•  ๊ฒฝ์šฐ
  • ๋‚˜์ค‘์— append ํ•˜๊ธฐ ์œ„ํ•ด ๋นˆ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์–ด ๋†“์„ ๊ฒฝ์šฐ

 

3) ๋ถ€๋ชจ, ์ž์‹๊ฐ„ ๊ฒธ์นจ

 

๋งˆ์ง„์€ ์ฝ˜ํ…์ธ  ๊ฐ„์˜ ๊ฐ„๊ฒฉ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ„๊ฒฉ์„ ๋ฒŒ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฒฝ๊ณ„๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ๊ทธ ๊ฒฝ๊ณ„๋Š” ๋ถ€๋ชจ ์š”์†Œ์™€ ๋์ชฝ์— ์œ„์น˜ํ•œ ์ƒํ•˜ ์ž์‹ ์š”์†Œ ์‚ฌ์ด์— ์žˆ๋Š” border / padding / inline ์ฝ˜ํ…์ธ  ์œ ๋ฌด๋กœ ํŒ๋‹จํ•œ๋‹ค.

 

  • ๋นˆ ์š”์†Œ์˜ ๋งˆ์ง„ ์ƒ์‡„ ํ˜„์ƒ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ, height ๊ฐ’๊ณผ๋Š” ์ƒ๊ด€์ด ์—†๋‹ค.
  • ๋ถ€๋ชจ์™€ ์ž์‹ ์‚ฌ์ด์— ๊ฒฝ๊ณ„๊ฐ€ ์—†๋‹ค๋ฉด ๋งˆ์ง๊ฒน์นจ ํ˜„์ƒ์ด ์ผ์–ด๋‚œ๋‹ค.
  • ์ž์‹ ์š”์†Œ์˜ ๋งˆ์ง„ ๊ฐ’๊ณผ ์ƒ๊ด€์—†์ด, ์ƒ์‡„๋œ ๋งˆ์ง„์€ ๋ถ€๋ชจ ๋ฐ•์Šค์˜ ๋ฐ”๊นฅ์œผ๋กœ๋งŒ ๋ Œ๋”๋ง๋œ๋‹ค.

 

 

๋ถ€๋ชจ ๋ฐ•์Šค ์ƒ๋‹จ(ํ•˜๋‹จ)์— padding ๋˜๋Š” border ๊ฐ’์„ ์ฃผ์–ด ๊ฒฝ๊ณ„๋ฅผ ๋งŒ๋“ค๋ฉด, ๋งˆ์ง„๊ฒน์นจ ํ˜„์ƒ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๊ฒŒ๋œ๋‹ค.

 

๋งˆ์ง„ ์ƒ์‡„ ๊ทœ์น™ ์ ์šฉ

  • ์ธ์ ‘ํ•œ ๋‘ ๋ฐ•์Šค๊ฐ€ block-level ์š”์†Œ์ผ ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ
    inline, inline-block, table-cell, table-caption โŒ
  • ๋งˆ์ง„ ๊ฐ’์ด 0์ด๋”๋ผ๋„ ์ƒ์‡„ ๊ทœ์น™์€ ์ ์šฉ
  • ์ขŒ์šฐ ๋งˆ์ง„์€ ๊ฒน์น˜๋”๋ผ๋„ ์ƒ์‡„๋˜์ง€ ์•Š์Œ

 

๋งˆ์ง„ ์ƒ์‡„ ๊ทœ์น™ ์˜ˆ์™ธ

  • ๋ฐ•์Šค๊ฐ€ position: absolute
  • ๋ฐ•์Šค๊ฐ€ float: left/right ๋œ ์ƒํƒœ (๋‹จ, clear ๋˜์ง€ ์•Š์€ ์ƒํƒœ)
  • ๋ฐ•์Šค๊ฐ€ display: flex ์ผ ๋•Œ ๋‚ด๋ถ€ flexbox item
  • ๋ฐ•์Šค๊ฐ€ display: grid ์ผ ๋•Œ ๋‚ด๋ถ€ grid item

 


Reference

๋ฐ˜์‘ํ˜•