🍊 λ‚‘κΉ‘νŒœ_09 : Disable auto zoom in `<input>` on iOS

BoriΒ·2023λ…„ 2μ›” 27일
2

Project_Kkingkkang.farm

λͺ©λ‘ 보기
9/9
post-thumbnail

μ•„μ΄ν°μœΌλ‘œ λ‚‘κΉ‘νŒœ 배포 링크에 접속 ν›„ input에 포컀슀λ₯Ό μ£Όλ©΄ μžλ™μœΌλ‘œ 쀌인이 λœλ‹€?!

  • ν•΄λ‹Ή λ‚΄μš©μ„ μ°Ύμ•„λ³΄λ‹ˆ μ‚¬νŒŒλ¦¬μ—μ„œ λ°œμƒν•˜λŠ” 문제라고 ν•˜λŠ”λ° μ €λŠ” ν¬λ‘¬μ—μ„œλ„ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
  • κ°€λŸ­μ‹œμ—μ„œ 접속할 λ•ŒλŠ” 쀌인 λ¬Έμ œκ°€ λ°œμƒν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
*TMI : λ‚‘κΉ‘νŒœ ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•  λ–„λŠ” κ°€λŸ­μ‹œ μœ μ €μ˜€μŠ΅λ‹ˆλ‹€.. κ»„κ»„

원인

  • form μš”μ†Œμ˜ 폰트 μ‚¬μ΄μ¦ˆκ°€ 16px 보닀 μž‘μ„ 경우 λ°œμƒν•˜λŠ” 문제

ν•΄κ²° 방법

  1. 폰트 μ‚¬μ΄μ¦ˆλ₯Ό 16px μ΄μƒμœΌλ‘œ μ‘°μ •
  2. input의 폰트 μ‚¬μ΄μ¦ˆλ₯Ό 16px둜 μ μš©ν•œ ν›„ transform: scale() μ΄μš©ν•˜μ—¬ μ›ν•˜λŠ” 크기만큼 μž‘κ²Œ 보이도둝 ν•˜κΈ°
  3. Viewport meta νƒœκ·Έλ₯Ό 이용

β‡’ 제일 κ°„λ‹¨ν•œ 방법인 3번 선택

Viewport meta νƒœκ·Έ μ μš©ν•˜κΈ°

  • μ•„λž˜μ˜ μ½”λ“œλ₯Ό head νƒœκ·Έ 내에 μ‚½μž…
    • μ•„λž˜μ˜ μ½”λ“œλ§ŒμœΌλ‘œ μΆ©λΆ„ν•˜μ§€λ§Œ, μ €λŠ” minimum-scale=1, viewport-fit=cover도 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1 />
  • 생성해놓은 Custom Document 내에 μœ„μ˜ μ½”λ“œ μ‚½μž…
    • 이 전에 μ˜€ν”ˆ κ·Έλž˜ν”„ μ„€μ • 해놓은 meta νƒœκ·Έλ₯Ό _document에 μ μš©ν•΄λ†“μŒ
    • λ”°λΌμ„œ, λ™μΌν•˜κ²Œ _document에 μœ„μ˜ μ½”λ“œλ₯Ό μž‘μ„±ν•¨
  • ν•˜μ§€λ§Œ λ™μž‘ν•˜μ§€ μ•Šμ•˜λ‹€κ³  ν•œλ‹€.. μ™œ..
  • _app으둜 ν•΄λ‹Ή μ½”λ“œλ₯Ό μ΄λ™μ‹œν‚€λ‹ˆ μ •μƒμ μœΌλ‘œ λ™μž‘

Viewport meta νƒœκ·Έκ°€ _document 내에 μœ„μΉ˜ν–ˆμ„ λ•Œ λ™μž‘ν•˜μ§€ μ•Šμ€ 이유?

개발자 λ„κ΅¬μ—μ„œ 확인해보기

  • ν•΄λ‹Ή μ½”λ“œκ°€ _document 내에 μœ„μΉ˜ν–ˆμ„ λ•Œ, μ μš©ν•œ μ½”λ“œ μ•„λž˜μ— λ‹€λ₯Έ viewport meta νƒœκ·Έκ°€ μ μš©λ˜μ–΄ μžˆλ‹€.
  • ν•΄λ‹Ή μ½”λ“œκ°€ _app 내에 μœ„μΉ˜ν–ˆμ„ λ•Œ, λ‚΄κ°€ μ μš©ν•œ viewport meta νƒœκ·Έλ§Œ λ‚˜νƒ€λ‚œλ‹€.

Viewport meta tags should not be used in _document.js's Head

  • κ³΅μ‹λ¬Έμ„œμ— λ”°λ₯΄λ©΄ _document 내에 viewport meta νƒœκ·Έκ°€ 적용된 경우 μ€‘λ³΅μ œκ±°κ°€ λΆˆκ°€λŠ₯ν•˜λ‹€.
    β‡’ μœ„μ˜ 개발자 도ꡬ μŠ€ν¬λ¦°μƒ·μ—μ„œ λ³Ό 수 μžˆλ“―μ΄..!
  • λ”°λΌμ„œ viewport meta νƒœκ·ΈλŠ” _app 내에 μž‘μ„±ν•΄μ•Ό ν•œλ‹€.

μ°Έκ³ 

0개의 λŒ“κΈ€