๐Ÿ“ŒLanguage/HTML & CSS

css boxmodel, Border์˜์—ญ, Padding ์˜์—ญ, Margin ์˜์—ญ

hellohailie 2022. 4. 19. 17:27

HTML์˜ ๋ชจ๋“  ์š”์†Œ๋Š” ์‚ฌ๊ฐํ˜•์˜ ๋ฐ•์Šค ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

๋ฐ•์Šค๋Š” ์ด 4๊ฐ€์ง€์˜ ์„ธ๋ถ„๋œ ์˜์—ญ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์œผ๋ฉฐ ์˜์—ญ๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด 4๊ฐ€์ง€ ์˜์—ญ์„ ํ†ตํ‹€์–ด์„œ ๋ฐ•์Šค๋ชจ๋ธ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

  • Content ์˜์—ญ

       ์š”์†Œ์˜ ์‹ค์ œ ๋‚ด์šฉ์„ ํฌํ•จํ•˜๋Š” ์˜์—ญ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํฌ๊ธฐ๋Š” ๋‚ด์šฉ์˜ ๋„ˆ๋น„ ๋ฐ ๋†’์ด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  • Border ์˜์—ญ

    content ์˜์—ญ์„ ๊ฐ์‹ธ๋Š” ํ…Œ๋‘๋ฆฌ ์„ ์„ border๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • Padding ์˜์—ญ

    content ์˜์—ญ๊ณผ ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด์˜ ์—ฌ๋ฐฑ์„ padding์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
    content ์˜์—ญ์ด ๋ฐฐ๊ฒฝ, ์ƒ‰ ๋˜๋Š” ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์„ ๋•Œ ํŒจ๋”ฉ ์˜์—ญ๊นŒ์ง€ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
    ์ด์— ๋”ฐ๋ผ padding์„ content์˜ ์—ฐ์žฅ์œผ๋กœ ๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Margin ์˜์—ญ

    border ๋ฐ”๊นฅ์ชฝ์˜ ์˜์—ญ์„ margin์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
    border ์˜์—ญ์„ ๋‹ค๋ฅธ ์š”์†Œ์™€ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ์ด๋Š” ๋นˆ ์˜์—ญ์ž…๋‹ˆ๋‹ค.
    ์ฆ‰, ์ฃผ๋ณ€ ์š”์†Œ์™€์˜ ์—ฌ๋ฐฑ(๊ฐ„๊ฒฉ)์„ margin์„ ์ด์šฉํ•ด ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

See the Pen Untitled by HelloHailie (@hellohailie) on CodePen.

 


border ๊ด€๋ จ ์†์„ฑ

  • border-width

๊ธฐ๋ณธ ๊ฐ’ : medium ์„ ์˜ ๊ตต๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. border-top-width, border-bottom-width, border-right-width, border-left-width๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒํ•˜์ขŒ์šฐ ์„ ์˜ ๊ตต๊ธฐ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

< ์†์„ฑ ๊ฐ’ >

ํ‚ค์›Œ๋“œ thin, medium, thick
๋‹จ์œ„ px, em, rem ... ( % , ์ •์ˆ˜ ๋‹จ์œ„ ์‚ฌ์šฉ๋ถˆ๊ฐ€ )

 

border-width: [top] [right] [bottom] [left];

  • border-style ๊ธฐ๋ณธ ๊ฐ’ :  none ์„ ์˜ ๋ชจ์–‘์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. border-top-style, border-bottom-style, border-right-style, border-left-style์„ ์ด์šฉํ•˜์—ฌ ์ƒํ•˜์ขŒ์šฐ ์„ ์˜ ๋ชจ์–‘์„ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ•์•ฝํ•˜์—ฌ ๊ณต๋ฐฑ์„ ์ด์šฉํ•ด ๊ฐ ๋ฐฉํ–ฅ์— ๋Œ€ํ•œ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

< ์†์„ฑ ๊ฐ’ >

none border๋ฅผ ํ‘œ์‹œ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
solid border๋ฅผ ์‹ค์„  ๋ชจ์–‘์œผ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
double border๋ฅผ ์ด์ค‘ ์‹ค์„  ๋ชจ์–‘์œผ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
dotted border๋ฅผ ์ ์„  ๋ชจ์–‘์œผ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ทธ ๋ฐ–์—๋„ dashed, double, groove, ridge, inset, outset ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ์ด ์žˆ๋‹ค.

 

border-style: [top] [right] [bottom] [left];

 


  • border- color ๊ธฐ๋ณธ ๊ฐ’ : currentColor ์„ ์˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. border-top-color, border-bottom-color, border-right-color, border-left-color๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒํ•˜์ขŒ์šฐ ์„ ์˜ ์ƒ‰์ƒ์„ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
vborder-color: [top] [right] [bottom] [left];

๋˜ํ•œ, ์œ„์ฒ˜๋Ÿผ ์ถ•์•ฝํ•˜์—ฌ ๊ณต๋ฐฑ์„ ์ด์šฉํ•ด ๊ฐ ๋ฐฉํ–ฅ์˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ‰์ƒ์€ ์ผ๋ฐ˜์ ์ธ CSS ์ƒ‰์ƒ ๊ฐ’ ์‚ฌ์šฉ ๋ฐฉ์‹๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 

 

 


  • border ์ถ•์•ฝ
border: [-width] [-style] [-color];

์œ„์™€ ๊ฐ™์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ถ•์•ฝํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ •์˜๋˜์ง€ ์•Š์€ ์†์„ฑ๊ฐ’์— ๋Œ€ํ•ด์„œ๋Š” ๊ธฐ๋ณธ๊ฐ’์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 

 

See the Pen Untitled by HelloHailie (@hellohailie) on CodePen.


padding ์†์„ฑ / ์š”์†Œ์˜ ์•ˆ์ชฝ ์—ฌ๋ฐฑ

      ๊ธฐ๋ณธ ๊ฐ’ : 0

 

 

< ์†์„ฑ ๊ฐ’ >

length ๊ณ ์ •๊ฐ’์œผ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. (ex. px, em ....)
percent ์š”์†Œ์˜ width์— ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

padding-top content ์˜์—ญ์˜ ์œ„์ชฝ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

padding-right content ์˜์—ญ์˜ ์˜ค๋ฅธ์ชฝ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

padding-bottom content ์˜์—ญ์˜ ์•„๋ž˜์ชฝ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

padding-left content ์˜์—ญ์˜ ์™ผ์ชฝ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

 

์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ์ถ•์•ฝํ˜•์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅ!

padding: [-top] [-right] [-bottom] [-left];
                   0      10px     20px      30px   /* ์ƒ, ์šฐ, ํ•˜, ์ขŒ ๋‹ค๋ฆ„ */
                   0      10px     20px                 /* ์ขŒ, ์šฐ ๊ฐ™์Œ */
                   0      10px                              /* ์ƒ, ํ•˜ ๊ฐ™์Œ & ์ขŒ, ์šฐ ๊ฐ™์Œ */
                   0                                            /* ์ƒ, ์šฐ, ํ•˜, ์ขŒ ๋ชจ๋‘ ๊ฐ™์Œ */

 

  • padding : 20px 30px 40px 30px ์ผ ๋•Œ, ์ขŒ์šฐ์˜ ํŒจ๋”ฉ ๊ฐ’์ด ๊ฐ™์„ ๋•Œ padding : 20px 30px 40px ์™€ ๊ฐ™์ด ํ•จ์ถ•ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • padding : 20px 30px 20px ์ผ ๋•Œ, ์ขŒ์šฐ ํŒจ๋”ฉ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ƒํ•˜์˜ ํŒจ๋”ฉ ๊ฐ’์ด ๊ฐ™์„ ๋•Œ padding : 20px 30px ์™€ ๊ฐ™์ด ํ•จ์ถ•ํ•˜์—ฌ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • padding : 20px 20px ( = 20px, 20px, 20px, 20px )์ผ ๋•Œ, ์ƒํ•˜์ขŒ์šฐ ํŒจ๋”ฉ ๊ฐ’์ด ๋ชจ๋‘ ๊ฐ™์„ ๋•Œ padding : 20px ์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ํ•จ์ถ•ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

* ์ฐธ๊ณ  : CSS์—์„œ 0 ๊ฐ’์— ๋Œ€ํ•ด์„œ๋Š” ๋‹จ์œ„๋ฅผ ๋”ฐ๋กœ ์ ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

     0px = 0% = 0em = 0pt...  =>   "  0 "

 

 


margin ์†์„ฑ

 

 

 

       ๊ธฐ๋ณธ ๊ฐ’ : 0

 

< ์†์„ฑ ๊ฐ’ >

length ๊ณ ์ •๊ฐ’์œผ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. (ex. px, em ....)
percent ์š”์†Œ์˜ width์— ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
auto ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ๊ณ„์‚ฐ๋œ ๊ฐ’์ด ์ ์šฉ ๋œ๋‹ค. (๊ฐ€๋กœ์ถ•์„ ๊ธฐ์ค€์œผ๋กœ! ๊ทธ๋ž˜์„œ width ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์š”์†Œ์—๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ!

 

  • margin-top border ์˜์—ญ์˜ ์œ„์ชฝ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • margin-right border ์˜์—ญ์˜ ์˜ค๋ฅธ์ชฝ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • margin-bottom border ์˜์—ญ์˜ ์•„๋ž˜์ชฝ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • margin-left border ์˜์—ญ์˜ ์™ผ์ชฝ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
margin: [-top] [-right] [-bottom] [-left];
                  0      10px     20px      30px   /* ์ƒ, ์šฐ, ํ•˜, ์ขŒ ๋‹ค๋ฆ„ */
                  0      10px     20px                 /* ์ขŒ, ์šฐ ๊ฐ™์Œ */
                  0      10px                              /* ์ƒ, ํ•˜ ๊ฐ™์Œ & ์ขŒ, ์šฐ ๊ฐ™์Œ */
                  0                                            /* ์ƒ, ์šฐ, ํ•˜, ์ขŒ ๋ชจ๋‘ ๊ฐ™์Œ */

 

padding๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ถ•์•ฝํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ƒํ•˜, ์ขŒ์šฐ์— ๋Œ€ํ•ด์„œ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด ํ•˜๋‚˜๋กœ ํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

margin์—์„œ๋Š” ์ˆ˜์น˜ ์ด์™ธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” 'auto' ๊ฐ’์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

  • margin auto ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ๊ณ„์‚ฐ์ด ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ 0(๊ธฐ๋ณธ๊ฐ’) ๋˜๋Š” ์š”์†Œ์˜ ํ•ด๋‹น ์ธก๋ฉด์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„๊ณผ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ˆ˜ํ‰ ์ค‘์•™ ์ •๋ ฌ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
margin-left: auto;
margin-right: auto;

์ขŒ์šฐ์˜ margin์ด ๋ชจ๋‘ auto๋กœ ์ ์šฉ ๋˜์—ˆ๋‹ค๋ฉด, ๋ธŒ๋ผ์šฐ์ €๋Š” ์š”์†Œ๊ฐ€ ๊ฐ€์งˆ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋กœ ์˜์—ญ์—์„œ ์ž์‹ ์˜ width๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์—ฌ๋ฐฑ์— ํฌ๊ธฐ์— ๋Œ€ํ•ด ๊ท ๋“ฑ ๋ถ„ํ•  ํ•˜์—ฌ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ์š”์†Œ๋Š” ์ˆ˜ํ‰ ์ค‘์•™ ์ •๋ ฌ์ด ๋ฉ๋‹ˆ๋‹ค. ์ƒํ•˜์˜ ๊ฒฝ์šฐ ์ˆ˜์ง ์ค‘์•™ ์ •๋ ฌ์ด ๋˜์ง€ ์•Š์œผ๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ ํ”Œ๋กœ์šฐ๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ์ƒํ™ฉ์— ๋Œ€ํ•ด์„œ ์ ์šฉ๋œ๋‹ค. 

 


margin collapse(๋งˆ์ง„ ๋ณ‘ํ•ฉ)

๋งˆ์ง„ ๋ณ‘ํ•ฉ์€ ์ธ์ ‘ํ•œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ˆ˜์ง ๋ฐฉํ–ฅ ๋ฐ•์Šค์˜ ๋งˆ์ง„์ด ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ง€๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์ง„ ๋ณ‘ํ•ฉ์ด ๋‹ค์Œ ์„ธ๊ฐ€์ง€์˜ ๊ฒฝ์šฐ์— ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.

  1. ๋‘ ์š”์†Œ๊ฐ€ ์ƒํ•˜๋กœ ์ธ์ ‘ํ•œ ๊ฒฝ์šฐ: ์œ„ ์š”์†Œ์˜ ํ•˜๋‹จ ๋งˆ์ง„๊ณผ ์•„๋ž˜ ์š”์†Œ์˜ ์ƒ๋‹จ ๋งˆ์ง„์˜ ๋ณ‘ํ•ฉ์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
  2. ๋ถ€๋ชจ ์š”์†Œ์™€ ์ฒซ ๋ฒˆ์งธ ์ž์‹ ์š”์†Œ ๋˜๋Š” ๋งˆ์ง€๋ง‰ ์ž์‹ ์š”์†Œ
    1. ๋ถ€๋ชจ ์š”์†Œ์˜ ์ƒ๋‹จ ๋งˆ์ง„๊ณผ ์ฒซ ๋ฒˆ์งธ ์ž์‹ ์š”์†Œ์˜ ์ƒ๋‹จ ๋งˆ์ง„ ๋ณ‘ํ•ฉ์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
    2. ๋ถ€๋ชจ ์š”์†Œ์˜ ํ•˜๋‹จ ๋งˆ์ง„๊ณผ ๋งˆ์ง€๋ง‰ ์ž์‹ ์š”์†Œ์˜ ํ•˜๋‹จ ๋งˆ์ง„ ๋ณ‘ํ•ฉ์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
  3. ๋‚ด์šฉ์ด ์—†๋Š” ๋นˆ ์š”์†Œ์˜ ๊ฒฝ์šฐ: ํ•ด๋‹น ์š”์†Œ์˜ ์ƒ๋‹จ ๋งˆ์ง„๊ณผ ํ•˜๋‹จ ๋งˆ์ง„์˜ ๋ณ‘ํ•ฉ์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.

๋งˆ์ง„ ๋ณ‘ํ•ฉ์€ ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ์ขŒ์šฐ์— ๋Œ€ํ•ด์„œ๋Š” ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค. 
๋งˆ์ง„ ๋ณ‘ํ•ฉ์€ ๋งˆ์ง„์ด ๋ฐ˜๋“œ์‹œ ๋งž๋‹ฟ์•„์•ผ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— 2,3๋ฒˆ์งธ์˜ ๊ฒฝ์šฐ ํŒจ๋”ฉ ๋ฐ ๋ณด๋”๊ฐ€ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

๋งˆ์ง„ ๋ณ‘ํ•ฉ์„ ํ™œ์šฉํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ์™€ ๋‘ ๋ฒˆ์งธ ์ปดํฌ๋„ŒํŠธ์˜ ์กฐํ•ฉ์ด ๋‹ค์–‘ํ•œ ๊ฒฝ์šฐ ์—ฌ๋ฐฑ์„ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


padding๊ณผ margin ๋‘ ์†์„ฑ ๋ชจ๋‘ ์—ฌ๋ฐฑ์ด ํ•„์š”๋กœ ํ•  ๋•Œ ์ ์šฉํ•˜๋Š” ์†์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์—,

border์˜ ๊ฒฝ๊ณ„๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด ์–ด๋–ค ์†์„ฑ์œผ๋กœ ํ•„์š”ํ•œ ์—ฌ๋ฐฑ์„ ํ‘œํ˜„ํ• ์ง€ ํ—ท๊ฐˆ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿด ๋•Œ ์ž์‹ ์ด ์›ํ•˜๋Š” ์†์„ฑ์„ ์ด์šฉํ•ด์„œ ์—ฌ๋ฐฑ์„ ํ‘œํ˜„ํ•˜์—ฌ๋„ ์ƒ๊ด€์€ ์—†์ง€๋งŒ ์—„์—ฐํžˆ ๋‹ค๋ฅธ ์†์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ์†์„ฑ์˜ ์ฐจ์ด๋ฅผ ๋ช…ํ™•ํžˆ ์•Œ๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

 

margin๊ณผ padding์˜ ๋น„๊ต

         +               -            auto            ๋‹จ์œ„
margin        o        o        o     px, % ...   
padding        o        x        x
    px, % ...

 

  • ์Œ์ˆ˜๊ฐ’ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€! ์™œ margin์€ ์Œ์ˆ˜ ๊ฐ’ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ณ , padding์€ ์ ์šฉ๋˜์ง€ ์•Š์„๊นŒ์š”? ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒ๊ฐํ•ด๋ณด์ž๋ฉด, padding์€ ๋ผˆ์™€ ์šฐ๋ฆฌ ํ”ผ๋ถ€ ์‚ฌ์ด์˜ ์ง€๋ฐฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ , margin์€ ์‚ฌ๋žŒ๊ณผ ์‚ฌ๋žŒ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ง€๋ฐฉ์€ ์•„๋ฌด๋ฆฌ ๋บ€๋‹ค๊ณ  ํ•ด์„œ ํ”ผ๋ถ€๊ฐ€ ๋ผˆ๋ณด๋‹ค ๋ฐ‘์œผ๋กœ ๊ฐˆ ์ˆ˜ ์—†์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, 0 ์ดํ•˜๊ฐ€ ๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์–‘์ˆ˜๋งŒ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ๋žŒ๊ณผ ์‚ฌ๋žŒ ์‚ฌ์ด๋Š” ๋ฉ€๋ฆฌ ๋–จ์–ด์งˆ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์„œ๋กœ ๊ฒน์ณ์„œ ์„œ ์žˆ์„ ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ์Œ์ˆ˜ ๊ฐ’์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • %๊ฐ’์˜ ์‚ฌ์šฉ๊ณผ ๊ธฐ์ค€์  css ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์–ด๋–ค ๊ฐ’์„ ์ ์šฉํ•  ๋•Œ ์ด ๋‹จ์œ„๋ฅผ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์ฝ”๋”ฉํ•˜๋Š” ์ž์„ธ๋Š” ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. margin๊ณผ padding์€ px๊ณผ ๊ฐ™์€ ๊ณ ์ •์ ์ธ ๋‹จ์œ„ ์™ธ์—๋„ %๋ผ๋Š” ์ƒ๋Œ€์ ์ธ ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. %๋Š” ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€์ ์ธ ๊ฐ’์„ ๊ฒฐ์ •์ง“๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์–ผํ• ์ƒ๊ฐํ•˜๋ฉด, ์ƒํ•˜๋Š” height ๊ฐ’์— ๋Œ€ํ•ด ์ขŒ์šฐ๋Š” width ๊ฐ’์— ๋Œ€ํ•ด ํฌ๊ธฐ๊ฐ€ ๊ณ„์‚ฐ๋  ๊ฑฐ ๊ฐ™์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. %๋Š” ์ƒํ•˜์ขŒ์šฐ์˜ ๋ฐฉํ–ฅ์— ๊ด€๊ณ„์—†์ด ๋ชจ๋‘ ์š”์†Œ์˜ width ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ’์ด ๊ฒฐ์ • ๋ฉ๋‹ˆ๋‹ค.