Saya membuat halaman web seluler yang pada dasarnya adalah bentuk besar dengan beberapa input teks.
Namun (setidaknya pada ponsel Android saya), setiap kali saya mengklik pada beberapa input, seluruh halaman diperbesar di sana, mengaburkan sisa halaman. Apakah ada perintah HTML atau CSS untuk menonaktifkan zoom semacam ini pada halaman web moble?
user-scalable=no
diabaikan. Lihat iniJawaban:
Ini harus menjadi semua yang Anda butuhkan
sumber
width=device-width
sudah ada di tag meta pertama?Bagi Anda yang terlambat menghadiri pesta, jawaban kgutteridge tidak berfungsi untuk saya dan jawaban Benny Neugebauer mencakup target-densitydpi ( fitur yang sedang tidak digunakan ).
Namun ini berhasil bagi saya:
sumber
Ada sejumlah pendekatan di sini- dan meskipun posisinya adalah bahwa biasanya pengguna tidak boleh dibatasi dalam hal memperbesar untuk tujuan aksesibilitas, mungkin ada insiden di mana diperlukan:
Render halaman di lebar perangkat, jangan skala:
Mencegah penskalaan - dan mencegah pengguna untuk memperbesar:
Menghapus semua pembesaran, semua penskalaan
sumber
Kamu bisa memakai:
Tetapi harap dicatat bahwa dengan Android 4.4 properti target-densitydpi tidak lagi didukung . Jadi untuk Android 4.4 dan yang lebih baru disarankan sebagai praktik terbaik:
sumber
Karena masih belum ada solusi untuk masalah awal, inilah CSS murni saya dua sen.
Peramban seluler (kebanyakan dari mereka) memerlukan input font berukuran 16px. Begitu
memecahkan masalah. Jadi Anda tidak perlu menonaktifkan fitur zoom dan aksesibilitas longgar di situs Anda.
Jika ukuran font dasar Anda bukan 16px atau 16px pada ponsel, Anda dapat menggunakan kueri media.
sumber
font-size: 1rem
untuk seluruh halaman, sehingga font dapat menyesuaikan dengan baik, sekaligus menghindari masalah "fokus-pada-pembesaran".coba tambahkan meta-tag dan style ini
sumber
touch-action
disetel kenone
- developer.mozilla.org/en-US/docs/Web/CSS/touch-action#Valuestouch-action: manipulation;
bekerja dengan baik.touch-action: none;
tidak melakukan apa punSepertinya hanya menambahkan tag meta ke index.html tidak mencegah pembesaran halaman. Menambahkan gaya di bawah ini akan membuat keajaiban.
EDIT: Demo: https://no-mobile-zoom.stackblitz.io
sumber
Kemungkinan Solusi untuk Aplikasi Web: Walaupun zoom tidak dapat dinonaktifkan di iOS Safari lagi, zoom akan dinonaktifkan saat membuka situs dari pintasan layar beranda.
Tambahkan tag meta ini untuk menyatakan Aplikasi Anda sebagai "mampu Aplikasi Web":
Namun hanya gunakan fitur ini jika aplikasi Anda mandiri, karena tombol maju / mundur dan bilah URL serta opsi berbagi dinonaktifkan. (Anda masih dapat menggesek ke kiri dan kanan) Namun pendekatan ini memungkinkan aplikasi seperti ux. Peramban layar penuh hanya dimulai ketika situs dimuat dari layar beranda.
Saya juga hanya bisa berfungsi setelah saya memasukkan apple-touch-icon-180x180.png di folder root saya.Sebagai bonus, Anda mungkin juga ingin memasukkan varian dari ini juga:
sumber
Anda dapat menyelesaikan tugas dengan hanya menambahkan elemen 'meta' berikut ke 'kepala' Anda:
Menambahkan semua atribut seperti 'lebar', 'skala awal', 'lebar maksimum', 'skala maksimum' mungkin tidak berfungsi. Karena itu, tambahkan saja elemen di atas.
sumber
Silakan Tambahkan Skrip ke Nonaktifkan cubitan, ketuk, fokus Zoom
sumber