๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Javascript

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ์š”์†Œ ํฌ๊ธฐ ๋ฉ”์„œ๋“œ

by ์ฝ”ํŒŒ์นด 2022. 9. 1.
728x90

์š”์†Œ ํฌ๊ธฐ ๋ฉ”์„œ๋“œ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—๋Š” ์š”์†Œ์˜ ํฌ๊ธฐ ๋ฐ ์œ„์น˜๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.


ํฌ๊ธฐ ๋ฐ ์œ„์น˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ

์†์„ฑ ๋ฐ ๋ฉ”์„œ๋“œ ์„ค๋ช…
element.clientWidth ์š”์†Œ์˜ ๊ฐ€๋กœ๊ฐ’(margin, border ๋ฏธํฌํ•จ)
element.clientHeight ์š”์†Œ์˜ ์„ธ๋กœ๊ฐ’(margin, border ๋ฏธํฌํ•จ)
element.clientTop ์š”์†Œ์˜ Y์ถ• ๊ฐ’(๋ถ€๋ชจ ๊ธฐ์ค€)
element.clientLeft ์š”์†Œ์˜ X์ถ• ๊ฐ’(๋ถ€๋ชจ ๊ธฐ์ค€)
element.offsetWidth ์š”์†Œ์˜ ๊ฐ€๋กœ๊ฐ’(border, padding ํฌํ•จ)
element.offsetHeight ์š”์†Œ์˜ ์„ธ๋กœ๊ฐ’(border, padding ํฌํ•จ)
element.offsetTop ์š”์†Œ์˜ Y์ถ• ๊ฐ’(๋ฌธ์„œ ๊ธฐ์ค€)
element.offsetLeft ์š”์†Œ์˜ X์ถ• ๊ฐ’(๋ฌธ์„œ ๊ธฐ์ค€)
element.getBoundingClientRect() ์š”์†Œ์˜ ํฌ๊ธฐ ๋ฐ ์œ„์น˜๊ฐ’

ํฌ๊ธฐ ๋ฐ ์œ„์น˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ

width: 400px
margin: 20px
border: 1px
padding: 20px

์—ฌ๊ธฐ์— ๊ฒฐ๊ณผ๊ฐ’์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘