๐ 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