Notice
Recent Posts
Recent Comments
Link
ยซ   2026/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

็„ก์ œ

Box Model์˜ margins ์†์„ฑ ๋ณธ๋ฌธ

<style>

Box Model์˜ margins ์†์„ฑ

yo-u-loo 2026. 3. 18. 14:44

 

https://codingeverybody.kr/css-margin-%EC%86%8D%EC%84%B1/

 

๐ŸŸขโ€Š โ€Šmargins

๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ ๊ณต๊ฐ„์œผ๋กœ, ์š”์†Œ์™€ ์š”์†Œ ์‚ฌ์ด์˜ ๋ฐ”๊นฅ์ชฝ ์—ฌ๋ฐฑ(๊ณต๊ฐ„)์„ ์กฐ์ ˆํ•˜๋Š” ์†์„ฑ.

  • ํˆฌ๋ช… ์˜์—ญ: ๋ฐฐ๊ฒฝ์ƒ‰์ด๋‚˜ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๊ณ  ํˆฌ๋ช…ํ•˜๋‹ค.
  • ์Œ์ˆ˜ ๊ฐ’: ์Œ์ˆ˜(-) ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์š”์†Œ๋ฅผ ์œ„๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ๊ฒน์น˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. (๋‚จ์šฉ ์‹œ ๋ ˆ์ด์•„์›ƒ ๊นจ์ง)

 

โ—ผ๏ธ ๊ฐ€๋กœ ๊ฐ€์šด๋ฐ ์ •๋ ฌ

width ์ง€์ • ํ›„, ๋งˆ์ง„์„ 0(์œ„/์•„๋ž˜) auto(์ขŒ/์šฐ-์ž๋™๊ณ„์‚ฐ)๋กœ ์„ค์ •ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‚จ๋Š” ๊ณต๊ฐ„์„ ์ขŒ์šฐ๋กœ ๊ท ๋“ฑ ๋ถ„๋ฐฐํ•ด์„œ ์š”์†Œ๋ฅผ ๊ฐ€์šด๋ฐ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹.

.box { width: 1100px;
       margin: 0 auto;
}
  • ๋ฌธ๋ฒ•: margin: 0 auto;
  • block ์š”์†Œ์—ฌ์•ผ ํ•œ๋‹ค.
    • ์ ์šฉ ๊ฐ€๋Šฅ: div, section, article.
    • ์ ์šฉ ๋ถˆ๊ฐ€๋Šฅ: span, a (inline ์ƒํƒœ)

 

๐Ÿ“ ๊ฐœ๋ณ„ ์†์„ฑ

ํŠน์ • ๋ฐฉํ–ฅ์—๋งŒ ์—ฌ๋ฐฑ ์กฐ์ ˆ ์†์„ฑ.

.box { margin-top: 10px; }
.box { margin-right: 20px; }
.box { margin-bottom: 30px; }
.box { margin-left: 40px; }
  • margin-top: ์œ„์ชฝ ์—ฌ๋ฐฑ.
  • margin-right: ์˜ค๋ฅธ์ชฝ ์—ฌ๋ฐฑ.
  • margin-bottom: ์•„๋ž˜์ชฝ ์—ฌ๋ฐฑ.
  • margin-left: ์™ผ์ชฝ ์—ฌ๋ฐฑ.

 

๐Ÿ”จ ์ถ•์•ฝํ˜• ์†์„ฑ (Shorthand)

์—ฌ๋ฐฑ์„ ํ•œ ์ค„๋กœ ์ •์˜ํ•˜๋Š” ์†์„ฑ.

.box { margin: 20px; } /* 1๊ฐœ: ์ƒํ•˜์ขŒ์šฐ ๋ชจ๋‘ 20px */
.box { margin: 10px 20px; } /* 2๊ฐœ: ์ƒํ•˜ 10px / ์ขŒ์šฐ 20px */
.box { margin: 10px 20px 30px; } /* 3๊ฐœ: ์ƒ 10px / ์ขŒ์šฐ 20px / ํ•˜ 30px */
.box { margin: 10px 20px 30px 40px; } /* 4๊ฐœ: ์ƒ 10px / ์šฐ 20px / ํ•˜ 30px / ์ขŒ 40px (์‹œ๊ณ„ ๋ฐฉํ–ฅ) */

 


 

โš ๏ธ โ€ŠMargin Collapsing (๋งˆ์ง„ ์ƒ์‡„) โš ๏ธ

์ธ์ ‘ํ•œ ๋‘ ๋ธ”๋ก ์š”์†Œ์˜ ์ƒํ•˜(์„ธ๋กœ) ๋งˆ์ง„์ด ๋งŒ๋‚  ๋•Œ, ๋‘ ๋งˆ์ง„์˜ ํ•ฉ์ด ์•„๋‹Œ ๋” ํฐ ์ชฝ์˜ ๋งˆ์ง„์ด ์ ์šฉ๋˜๋Š” ํ˜„์ƒ.

.box1 { margin-bottom: 50px; } /* ํฐ ๊ฐ’๋งŒ ์ ์šฉ */
.box2 { margin-top: 30px; } /* ์ž‘์€ ๊ฐ’์€ ์ ์šฉ ์•ˆ๋จ */
  • ๋ถ€๋ชจ ์š”์†Œ์™€ ์ฒซ/๋งˆ์ง€๋ง‰ ์ž์‹ ์š”์†Œ ์‚ฌ์ด์—์„œ ์ฃผ๋กœ ๋ฐœ์ƒํ•œ๋‹ค.
    • ๋ฆฌ์ŠคํŠธ๋‚˜ ๋ฌธ๋‹จ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์ด ๋„ˆ๋ฌด ๋ฒŒ์–ด์ง€๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•œ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ๋™์ž‘.
  • ์ขŒ์šฐ(๊ฐ€๋กœ) margin์€ ์•ˆ ๊ฒน์นจ, ๊ฐ๊ฐ ์ ์šฉ๋œ๋‹ค.
  • inline ์š”์†Œ์—๋Š” ์ œํ•œ ์žˆ์Œ. (span ๊ฐ™์€ ์š”์†Œ๋Š” ์ขŒ์šฐ margin๋งŒ ์ •์ƒ ์ ์šฉํ•˜๊ณ  ์œ„์•„๋ž˜๋Š” ๊ฑฐ์˜ ์˜ํ–ฅ ์—†์Œ)

๐Ÿ‘‰โ€Šํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ๋ถ€๋ชจ์— {padding-top: 1px;} ๋˜๋Š” {border-top: 1px solid transparent} ๋˜๋Š” float/flex/grid ์‚ฌ์šฉ.

 

 

๐Ÿ“โ€Š POINT ๐Ÿ“โ€Š

โœ”๏ธ ๋งˆ์ง„์€ ์š”์†Œ์™€ ์š”์†Œ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋‘๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. โœ”๏ธ

โœ”๏ธ ๋ธ”๋ก ์š”์†Œ๋ฅผ ๊ฐ€๋กœ ์ค‘์•™์— ๋ฐฐ์น˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋„ˆ๋น„(width)๋ฅผ ์ง€์ •ํ•˜๊ณ  margin: 0 auto; ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. โœ”๏ธ

โœ”๏ธ ์ƒํ•˜ ๊ฐ„๊ฒฉ์ด ์ข๋‹ค๋ฉด ๋งˆ์ง„ ์ƒ์‡„๊ฐ€ ์ผ์–ด๋‚˜๊ณ  ์žˆ์ง€ ์•Š์€์ง€ ํ™•์ธํ•œ๋‹ค. โœ”๏ธ

 

 

๐Ÿ“‹ ๋งˆ์ง„ vs ํŒจ๋”ฉ ํ•ต์‹ฌ ๋น„๊ตํ‘œ ๐Ÿ“‹

๊ตฌ๋ถ„ ๋งˆ์ง„ (Margin) ํŒจ๋”ฉ (Padding)
์œ„์น˜ ํ…Œ๋‘๋ฆฌ ๋ฐ”๊นฅ์ชฝ ํ…Œ๋‘๋ฆฌ ์•ˆ์ชฝ
์—ญํ•  ์š”์†Œ ๊ฐ„ ๊ฐ„๊ฒฉ ๋‚ด์šฉ๊ณผ ํ…Œ๋‘๋ฆฌ ๊ฐ„ ์—ฌ๋ฐฑ
์Œ์ˆ˜ ๊ฐ’ ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ
์ค‘์•™ ์ •๋ ฌ margin: auto๋กœ ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ
๋ฐฐ๊ฒฝ์ƒ‰ ๋ถˆ๊ฐ€๋Šฅ (ํ•ญ์ƒ ํˆฌ๋ช…ํ•จ) ๊ฐ€๋Šฅ

 


 

โš™๏ธ ์‹คโ€Š์ „ ์˜ˆ์ œ ์ฝ”๋“œ: ์ค‘์•™ ์ •๋ ฌ๊ณผ ๊ฐ„๊ฒฉ ์กฐ์ ˆ โš™๏ธ

<style>
  .box {
    width: 200px;
    height: 100px;
    background-color: #e74c3c;
    color: white;
    
    /* ์ƒํ•˜ 50px ์—ฌ๋ฐฑ, ์ขŒ์šฐ auto๋กœ ๊ฐ€๋กœ ์ค‘์•™ ์ •๋ ฌ */
    margin: 50px auto; 
    
    /* ํ…์ŠคํŠธ ์ •๋ ฌ์šฉ */
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .overlap {
    background-color: #2ecc71;
    /* ์Œ์ˆ˜ ๋งˆ์ง„์„ ์‚ฌ์šฉํ•ด ์œ„์˜ ๋ฐ•์Šค์™€ 20px ๊ฒน์น˜๊ฒŒ ํ•จ */
    margin-top: -70px; 
    margin-left: 50px;
  }
</style>

<div class="box">์ค‘์•™ ๋ฐ•์Šค</div>
<div class="box overlap">๊ฒน์นœ ๋ฐ•์Šค</div>

 

'<style>' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

display ์†์„ฑ  (0) 2026.03.19
Box Model์˜ padding ์†์„ฑ  (0) 2026.03.18
Box Model์˜ border ์†์„ฑ  (0) 2026.03.18
CSS์˜ Box Model  (0) 2026.03.18
display: inline-block ์†์„ฑ  (0) 2026.03.18