๊ฐœ๋ฐœ

ios ์‚ฌํŒŒ๋ฆฌ, ํฌ๋กฌ heigth: 100vh ์•ˆ๋  ๋•Œ (feat. ์ด๊ฒƒ์ด ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•์ธ๊ฐ€)

์†Œ๊ธˆ์ฑฑ์ฑฑ 2022. 4. 14. 03:10

๊ธฐํš์ž๋กœ ์ผํ•˜๋ฉด์„œ QA๋ฅผ ์—ฌ๋Ÿฌ ์ฐจ๋ก€ํ•  ๋• ๋‹น์—ฐํ•˜๋“ฏ ํ•˜๋˜ ๋ธŒ๋ผ์šฐ์ € ๋ณ„ ํ…Œ์ŠคํŠธ๊ฐ€ ์ด์   ๋‚ด๊ฐ€ ๊ฐœ๋ฐœ์ž๋กœ ์ฝ”๋“œ์น˜๋ฉด์„œ๋Š” ์žŠ๊ณ  ์žˆ์—ˆ๋‹ค ๐Ÿ˜… ์‚ฌ์‹ค ์–ด๋ ดํ’‹์ด ํ•ด์•ผ์ง€๋Š” ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋‹น์žฅ ๊ฐœ๋ฐœ ์ž‘์—…์ด ๋ฐ”์˜๋‹ˆ๊น ์ผ๋‹จ ๋„˜๊ฒผ๋”๋‹ˆ ๊ฒฐ๊ตญ..! ๋ฐฐํฌ ์ „ ํ…Œ์ŠคํŠธ ๋•Œ ํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ์ด ์ผ๋ถ€ ๊นจ์กŒ๋‹ค ๐Ÿ˜ฑ 

์ง„์งœ ios..... ์™œ ์•ˆ๋˜๋Š” ์ง€.... ํ•œ์ฐธ ๊ตฌ๊ธ€๋ง ํ•ด์„œ ํ•ด๊ฒฐํ•œ ์˜ค๋Š˜์˜ ์ฃผ์ œ...! ios ์‚ฌํŒŒ๋ฆฌ, ํฌ๋กฌ heigth: 100vh ์•ˆ๋  ๋•Œ์˜ ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ๋ฏธ๋ž˜์˜ ๋‚˜๋ฅผ ์œ„ํ•ด ๊ธฐ๋กํ•œ๋‹ค.

 

์ด์Šˆ

iOS ๊ธฐ๊ธฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ 100vh ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์˜ ๋„๊ตฌ๋ฐ” ์˜์—ญ๊นŒ์ง€ ์žก๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํ•˜๋‹จ์— ๋ฒ„ํŠผ๊ณผ ๊ฐ™์€ ๋ฌด์–ธ๊ฐ€ ๋ฐฐ์น˜ํ•˜๋ฉด ๊ฐ€๋ ค์„œ ์•ˆ๋ณด์ด๋Š” ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

 

ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋‹ˆ ๋ฐฉ๋ฒ•์€ ์ด๋Ÿฌํ•˜๋‹ค. ์‹ค์ œ innerHeight ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ css calc๋ฅผ ์ด์šฉํ•˜๋ฉด ๋. ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ž.

// js ์ฝ”๋“œ
const vh = window.innerHeight * 0.01;
document.documentElement.style.setProperty(`--vh`, `${vh}`);


// css ์ฝ”๋“œ
.main-section {
	height: calc(var(--vh, 1vh) * 100);
}