๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CSS๐Ÿ”ง/css

css margin ๋งˆ์ง„๋ณ‘ํ•ฉ์ด๋ž€?

by hyojinny 2022. 10. 4.


๋งˆ์ง„๋ณ‘ํ•ฉ


- ๋ถ€๋ชจ์™€ ์ž์‹์ด ์ˆ˜์ง๋ฐฉํ–ฅ ์ธ์ ‘์ผ ๊ฒฝ์šฐ ์ž์‹์— margin-top์ด ๋ถ€๋ชจ์— ์ ์šฉ๋˜๋Š” ํ˜„์ƒ
   (์ธ์ ‘ํ•œ block์š”์†Œ ๋ผ๋ฆฌ๋งŒ ํ•ด๋‹น / ํ˜•์ œ์ธ์ ‘ & ๋ถ€๋ชจ์ธ์ ‘ ์„ฑ๋ฆฝ)

 

- ์ธ์ ‘ํ•œ ๋ถ€๋ชจ์™€ ์ž์‹์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์œผ๋กœ ๋ณ‘ํ•ฉ์ด ๋˜์–ด ๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ ์š”์†Œ์— ์ ์šฉ๋จ

   (ํฐ ์˜ค๋ธŒ์ ํŠธ์˜ ๋งˆ์ง„๊ฐ’๋งŒ ์ ์šฉ)


- ํ˜•์ œ์š”์†Œ๊ฐ€ ์ˆ˜์ง๋ฐฉํ–ฅ ์ธ์ ‘์ผ ๊ฒฝ์šฐ ๋งˆ์ง„๋ณ‘ํ•ฉ ๋ฐœ์ƒํ•จ (์—ฌ๋ฐฑ์„ ํ•œ๋ฐฉํ–ฅ์œผ๋กœ ์ค„๊ฒƒ)

   (์ƒํ•˜๋‹จ๋งŒ ํ•ด๋‹น/ ์ขŒ์šฐ ๋…ธ์ƒ๊ด€)


 

์˜ˆ์ œ

 

section ๋ฐ•์Šค 1,2 ์—

๋งˆ์ง„(๋ฐ”๊นฅ์—ฌ๋ฐฑ) ๊ณผ

ํŒจ๋”ฉ(์•ˆ์ชฝ์—ฌ๋ฐฑ)์„ ์ค˜๋ณด์ž.

 

.section {
    border: 1px solid black;
    background-color: #fff;
    margin: 20px;
    padding: 20px;
}

 

์œ„ ์ฝ”๋“œ๊ฐ™์ด css๋กœ 

margin: 20px

padding: 20px 

์ ์šฉํ–ˆ์„๋•Œ 

๋งˆ์ง„๋ณ‘ํ•ฉ์ด ๋ฐœ์ƒํ–ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

๋ฌด์—‡์ด ๋งˆ์ง„๋ณ‘ํ•ฉ์ผ๊นŒ?

 

 

 

 

 

 

section ์— ๊ณตํ†ต์œผ๋กœ margin์„ ์คฌ์œผ๋ฏ€๋กœ 

๊ฐ๋ฐ•์Šค ์‚ฌ๋ฐฉ์œผ๋กœ 20px ์ด ์ ์šฉ๋˜์–ด 

๊ฐ€์šด๋ฐ ํ‹ˆ์ด ์ด 40px์ด ๋˜์–ด์•ผํ•˜์ง€๋งŒ,

css ๋งˆ์ง„๋ณ‘ํ•ฉ์œผ๋กœ 20px ๋งŒ ์ ์šฉ๋œ๊ฒƒ์„ ์•Œ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋Ÿฐ ๋งˆ์ง„ ๋ณ‘ํ•ฉ ํ˜„์ƒ์€

css์˜ ์˜๋„๋œ ํ˜„์ƒ์ด์—ฌ์„œ 

์•ˆ์ •์ ์ธ ๋””์ž์ธ์„ ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋œ๋‹ค. 

 

 

 

 

๋งˆ์ง„๋ณ‘ํ•ฉ ํ˜„์ƒ์˜ ์กฐ๊ฑด์€?

์ธ์ ‘ํ•ด์žˆ๋Š” block ์š”์†Œ ๋ผ๋ฆฌ๋งŒ ์ผ์–ด๋‚œ๋‹ค. block ์š”์†Œ์ด๊ธฐ์— ์ƒํ•˜๋‹จ๋งŒ ํ•ด๋‹น!

 

 

 

๋‹จ ์˜๋„์น˜ ์•Š์€ ๋งˆ์ง„๋ณ‘ํ•ฉ ํ˜„์ƒ์ผ๋•Œ๋Š”?

 

 


 

๋ถ€๋ชจ ์ž์‹ ์š”์†Œ๊ฐ„์˜ ๋งˆ์ง„๋ณ‘ํ•ฉ ์˜ˆ์‹œ 

 

 

์ด๋ ‡๊ฒŒ ๋ถ€๋ชจ ์š”์†Œ ์•ˆ์˜ ์ž์‹ 1.2 ์— 

margin 50px์„ ์ฃผ์—ˆ์„๋•Œ 

 

์œ„์•„๋ž˜๋กœ ๋ฐ€๋ฆฌ์ง€์•Š๊ณ , ์–‘์˜†50px์”ฉ ๊ฐ€์šด๋ฐ๋„ 50px๋งŒ ์ ์šฉ๋˜์—ˆ๋‹ค.

.parents {
    background-color: #ddd;
    width: 200px;
    margin: 0 auto;
}
.children {
    background-color: darkred;
    color: #fff;
    width: 100px;
    height: 100px;
    margin: 50px;
    text-align: center;
    font-size: 30px;
}

 

์ด๋–„ ์ž์‹์— margin 50px ์„ ์ค€๊ฒƒ์ด parents ๋ถ€๋ชจ์š”์†Œ ์ค€ margin 0 auto์™€ ๊ฒน์ณ ๋ณ‘ํ•ฉ๋˜์–ด margin-top์ด 0์œผ๋กœ ๋ณ‘ํ•ฉ๋˜์—ˆ๋‹ค.

(ํฐ ์˜ค๋ธŒ์ ํŠธ์˜ ๋งˆ์ง„๊ฐ’๋งŒ ์ ์šฉ - ๋ถ€๋ชจ)

 


 

 

๋งˆ์ง„๋ณ‘ํ•ฉ ํ”ผํ•˜๊ธฐ ์กฐ๊ฑด  1.  ๊ตฌ์„ฑ์š”์†Œ ๋„ฃ์–ด์ฃผ๊ธฐ 

 

      <div class="parents">๋–จ์–ด๋œจ๋ฆฌ๊ธฐ
        <h2>๋ถ€๋ชจ</h2>
        <div class="children">์ž์‹1</div>
        <div class="children">์ž์‹2</div>
      </div>

 

 parents ๋ถ€๋ชจ์š”์†Œ์— ๊ธ€์ž๋ฅผ ๋„ฃ์–ด์ค˜ ์ž์‹๊ณผ ๋–จ์–ด๋œจ๋ฆฐ๋‹ค.

๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ์–ด๋–ค ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค๋ฉด

๋ถ€๋ชจ์™€ ์ž์‹์ด ๋–จ์–ด์ ธ ๋งˆ์ง„๋ณ‘ํ•ฉ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค. 

 

 

ํ•˜์ง€๋งŒ ํ…์ŠคํŠธ๋ฅผ ์ผ์ผํžˆ ๋„ฃ์–ด์ค„์ˆ˜ ์—†์œผ๋‹ˆ ํŒจ์Šค

 

 

 

 

 

 


 

 

๋งˆ์ง„๋ณ‘ํ•ฉ ํ”ผํ•˜๊ธฐ ์กฐ๊ฑด 2.  ๋ถ€๋ชจ์— padding ๊ฐ’ ์ฃผ๊ธฐ 

 

 

.parents {
    background-color: #ddd;
    width: 200px;
    margin: 0 auto;
    padding:1px    
}

๋ถ€๋ชจ์— padding ๊ฐ’์œผ๋กœ ์š”์†Œ๋ฅผ ๊ปด ๋„ฃ์–ด์ค€๋‹ค. 

๊ทธ๋Ÿฌ๋‚˜ ์š”์†Œ๊ฐ๊ฐ์— ๊ฐ„๊ฒฉ์„ 2์ค‘ ์œผ๋กœ ๋„ฃ๋Š”๊ฒƒ๋„ ๋น„์ถ” 

 

 

 

 

 

 

 

 

 

 

 


 

 

๋งˆ์ง„๋ณ‘ํ•ฉ ํ”ผํ•˜๊ธฐ ์กฐ๊ฑด 3.  ๋ถ€๋ชจ์— border ๊ฐ’ ์ฃผ๊ธฐ 

 

 

.parents {
    background-color: #ddd;
    width: 200px;
    margin: 0 auto;
    border: 1px solid transparent; 
}

border:1px solid transparent;

๊ฐ’์œผ๋กœ ํˆฌ๋ช… ์„ ์„ ์ฃผ์–ด ์š”์†Œ๋ฅผ ๋–จ์–ดํŠธ๋ฆฐ๋‹ค

 

 

ํ—ˆ๋‚˜ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•๋“ค์€ ๊ถ๊ทน์ ์ธ ๋งˆ์ง„๋ณ‘ํ•ฉ์˜ ํ•ด๊ฒฐ์ฑ…์ด์•„๋‹Œ, ํ”ผํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์ด๋‹ค. 

๋˜ํ•œ 1px ๋“ฑ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜๋Š” ๋””์ž์ธ์ด ์•„๋‹ ์ˆ˜ ์žˆ๋‹ค. 

 

 

 


 

 

 

 

๊ทธ๋Ÿผ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์€?

 

๋งˆ์ง„๋ณ‘ํ•ฉ์€ block ์š”์†Œ์˜ ์ƒํ•˜ ์ˆ˜์ง์ผ๋•Œ ์ผ์–ด๋‚˜๋ฏ€๋กœ 

์ž์‹์š”์†Œ๋ฅผ display: inline-block ์œผ๋กœ ์ง€์ •ํ•ด์ค€๋‹ค. 

 

 

.children {
    background-color: darkred;
    color: #fff;
    width: 100px;
    height: 100px;
    margin: 50px;
    text-align: center;
    font-size: 30px;
    display: inline-block;
}

 

 

ํ—ˆ๋‚˜์ด๋ ‡๊ฒŒ ๋งˆ์ง„๋ณ‘ํ•ฉ์ด ๊นจ์งˆ ๊ฒฝ์šฐ 

์ž์‹์š”์†Œ ๊ฐ๊ฐ์— 

50px ์ด ์ ์šฉ๋˜์–ด ์ค‘๊ฐ„๊ฐ’์ด 100px ๋กœ ๋ณด์ธ๋‹ค. 

 

 

 

 

 

 

 

 


 

 

๊ฐ€์žฅ ์•ˆ์ •์ ์ธ ๋ฐฉ๋ฒ•์€ ๋ฐ”๋กœ 

๋ถ€๋ชจ์— overflow : hidden; ์ ์šฉ

 

 

.parents {
    background-color: #ddd;
    width: 200px;
    margin: 0 auto;
    overflow: hidden;
}

๋ถ€๋ชจ์š”์†Œ์— ์†์„ฑ๊ฐ’์œผ๋กœ overflow:hidden;์„ ์ ์šฉํ•ด์ค„ ๊ฒฝ์šฐ

์ƒˆ๋กœ์šด ๋ธ”๋ก ์„œ์‹ ๋งฅ๋ฝ(block format context)

์ฆ‰ ๋ธ”๋ก๋ฐ•์Šค์˜ ๋ ˆ์ด์•„์›ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ๋ถ€๋ชจ์š”์†Œ ๋ฒ”์œ„์—

๊ธฐ์ค€์ด ๋งŒ๋“ค์–ด ์ง€๋ฉด์„œ 

 

๋ถ€๋ชจ์˜ margin๊ณผ ์ž์‹์˜ margin์ด ๋ณ„๊ฐœ๋กœ ๋–จ์–ด์ ธ ๊ฐ๊ฐ ์ ์šฉ๋œ๋‹ค๋Š” ์ด๋ก 

 

์ž์‹์š”์†Œ์˜ ๋งˆ์ง„์€ ๊ทธ๋Œ€๋กœ ๋ณ‘ํ•ฉ๋œ๋‹ค. 

 

 

 

 

 

 

 

์–ด๋ ต๋”ฐ.... ๋งˆ์ง„๋ณ‘ํ•ฉ.... ๋ญ” ์†Œ๋ฆฐ์ง€ ใ…Žใ…‹ใ…Žใ…‹ใ…Žใ…‹https://youtu.be/c19Mjg-ivxc

๊ทธ๋ž˜๋„ ์ฝ”๋”ฉ๊ฐ€๋‚˜๋‹ค ๋น”์บ ํ”„ ๋‹˜์˜ ์œ ํŠœ๋ธŒ ์˜์ƒ์ด ํฐ ๋„์›€์ด ๋˜์—ˆ๋”ฐ!

๋Œ“๊ธ€