๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿ“บ Front End/- HTML,css,Javascript

[CSS] Css Box-Modeling ์‚ฌ์ด์ฆˆ ๊ณ„์‚ฐ

by Wonit 2020. 10. 5.

์˜ค๋Š˜์€ Box-model์˜ ์‚ฌ์ด์ฆˆ ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค.

 

Box-model์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์€ ํ•ด๋‹น ๋งํฌ๋กœ ๊ฐ€์„œ ํ•œ ๋ฒˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

Box-Model

Box ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” ๊ฐ Element์— border, padding, margin์„ ์ด์šฉํ•˜์—ฌ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค.

 

์˜ค๋Š˜์€ ํ•ด๋‹น Element์˜ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์€ Element๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

div {
  width: 50px;
  height: 50px;
  padding: 30px;
  border: 1px solid #ff
  margin: 30px;
}

๊ณ„์‚ฐํ•˜๊ธฐ

๊ณ„์‚ฐ๋Š” height์™€ width๊ฐ€ ๋”ฐ๋กœ ๊ณ„์‚ฐ ๋˜์–ด์•ผ ํ•œ๋‹ค.

width

height

๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ์ฒ˜์Œ ์ฝ”๋“œ๋ฅผ ์งฐ๋˜ ๊ฒƒ์„ ํ† ๋Œ€๋กœ ์‹์— ์ง‘์–ด๋„ฃ๋Š”๋‹ค๋ฉด,

width = 300px + (30px+30px) + (1px+1px) + (30px+30px) = 424px

height = height = 150px + (30px+30px) + (1px+1px) + (30px+30px) = 274px

 

์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์šฐ๋ฆฌ๋Š” box์˜ size๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

๊ทธ๋Ÿผ ๋ชจ๋“  ๊ฒƒ์ด ์™„๋ฒฝํ•˜๊ณ  ๋ชจ๋ธ๋ง์„ ์‰ฝ๊ฒŒํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ..

๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค..

 

๋ฌธ์ œ๋Š” ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ์ผ ๊ฒฝ์šฐ px์™€ ๊ฐ™์€ ์ ˆ๋Œ€ ๋‹จ์œ„๊ฐ€ ์•„๋‹Œ %์™€ ๊ฐ™์€ ์ƒ๋Œ€ ๋‹จ์œ„๋กœ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ์œ„์—์„œ ๋ดค๋˜ ๊ณ„์‚ฐ์‹์ด ๋จนํžˆ์ง€ ์•Š๊ฒŒ ๋˜๋Š”๋ฐ, ์ด ๋ถ€๋ถ„์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ ๊ฐ•์˜!์—์„œ ์ด์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ๋‹ค :)

๋Œ“๊ธ€