Community

๐Ÿž Android Chrome์—์„œ CSS vh๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ๋™์ž‘ํ–ˆ๋˜ ์ด์œ 

- Android Chrome 108๋ฒ„์ „๋ถ€ํ„ฐ ๋ ˆ์ด์•„์›ƒ ํ‘œ์‹œ ์˜์—ญ์˜ ๋™์ž‘์ด ๋‹ฌ๋ผ์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. --- ๋ช‡ ๋‹ฌ ์ „, ํšŒ์‚ฌ์—์„œ QA๋ฅผ ์ณ๋‚ด๋‹ค๊ฐ€ ์ด์ƒํ•œ ๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ๋… ๊ตฌํ˜• ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ์—์„œ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ๊ฐ€ ์˜ฌ๋ผ์˜ค๋ฉด CSS ๋‹จ์œ„์ธ vh๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ์„ค์ •๋˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋น„๊ต์  ์ตœ์‹  ๊ธฐ๊ธฐ์˜€๋˜ ์ œ ์Šค๋งˆํŠธํฐ์—์„œ๋Š” ์ •์ƒ ๋™์ž‘ํ•˜๊ตฌ์š”. ์ด์ƒํ•˜๋‹ค ์‹ถ์–ด์„œ ์›์ธ์„ ์ฐพ์•„ ๋ดค๋Š”๋ฐ, ์•Œ๊ณ  ๋ณด๋‹ˆ ํฌ๋กฌ 108๋ฒ„์ „๋ถ€ํ„ฐ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ ˆ์ด์•„์›ƒ ํ‘œ์‹œ ์˜์—ญ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ์กŒ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์›น์„ ๊ฐœ๋ฐœํ•ด๋ณด์‹  ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์•„์‹œ๊ฒ ์ง€๋งŒ, ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ์˜์—ญ์„ ์ •ํ™•ํžˆ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด ์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ฐฝ, ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ์˜ ์˜์—ญ, ํ•€์น˜ ์คŒ์„ ์ด์šฉํ•œ ํ™”๋ฉด ํ™•๋Œ€ ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์†Œ๋กœ ์ธํ•ด ๋ˆˆ์— ๋ณด์ด๋Š” ์˜์—ญ๊ณผ ์‹ค์ œ ๊ณ„์‚ฐ๋œ ์˜์—ญ์ด ๋‹ค๋ฅด๊ฒŒ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 108 ๋ฒ„์ „ ๋ฏธ๋งŒ์˜ ํฌ๋กฌ์€ ๋ˆˆ์— ๋ณด์ด๋Š” ์˜์—ญ๊ณผ ์‹ค์ œ ๋ ˆ์ด์•„์›ƒ ์˜์—ญ์˜ ํฌ๊ธฐ๊ฐ€ ๋™์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ๊ฐ€ ๋– ์˜ฌ๋ผ์„œ ๋ˆˆ์— ๋ณด์ด๋Š” ํ™”๋ฉด์ด ์ค„์–ด๋“ ๋‹ค๋ฉด vh์˜ ๋‹จ์œ„ ํฌ๊ธฐ๋„ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์ด์—ˆ์ฃ . ํ•˜์ง€๋งŒ iOS, iPadOS์—์„œ์˜ ํฌ๋กฌ์€ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ๊ฐ€ ๋– ์˜ฌ๋ผ๋„ vh์˜ ๋‹จ์œ„ ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ˆˆ์— ๋ณด์ด๋Š” ์˜์—ญ์ด ์ค„์—ˆ๋‹ค๊ณ  ํ•ด๋„, ์‹ค์ œ vh๋Š” ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ๊ฐ€ ์—†์—ˆ์„ ๋•Œ์˜ ๋†’์ด๋ฅผ ๊ทธ๋Œ€๋กœ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด์ฃ . ๋ฌผ๋ก  ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด dvh, svh ๊ฐ™์€ CSS ๋‹จ์œ„๊ฐ€ ์ƒ๊ธฐ๊ธด ํ–ˆ์ง€๋งŒ, ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๋™์ž‘ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ฒ”์œ„๊ฐ€ ๋„“์€ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๋™์ผํ•œ ์ฝ”๋“œ๊ฐ€ OS์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ํฌ๋กฌ 108๋ฒ„์ „๋ถ€ํ„ฐ๋Š” ํฌ๋กฌ์ด iOS์˜ ๋™์ž‘์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ๋ˆˆ์— ๋ณด์ด๋Š” ํ™”๋ฉด ํฌ๊ธฐ๊ฐ€ ์ค„๋”๋ผ๋„ ๋ ˆ์ด์•„์›ƒ ์˜์—ญ ๊ณ„์‚ฐ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๊ตฌํ˜• ๊ธฐ๊ธฐ์—์„œ๋งŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋˜ ์›์ธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ๋ผ๋„ ์—ฌ๋Ÿฌ๋ถ„์ด ์›น ๊ฐœ๋ฐœ ๋„์ค‘ ๊ตฌํ˜• ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ์˜ ํฌ๋กฌ์—์„œ๋งŒ ๋ทฐํฌํŠธ ๊ด€๋ จ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด, ์ด๋ฅผ ๊ทผ๊ฑฐ๋กœ ๋ฌธ์ œ์˜ ์›์ธ์„ ์ฐพ์•„๋ณด์„ธ์š”. https://developer.chrome.com/blog/viewport-resize-behavior?hl=ko#opting-in-to-a-different-behavior

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค