Saya memiliki aplikasi web seluler dengan daftar tidak berurutan yang berisi banyak daftar item dengan hyperlink di dalam setiap li:
... Pertanyaan saya adalah bagaimana saya bisa memformat hyperlink sehingga mereka TIDAK mengubah ukuran ketika dilihat pada iPhone, dan accellerometer beralih dari portrait -> landscape? Saat ini, saya memiliki ukuran font hyperlink yang ditentukan hingga 14px, tetapi saat beralih ke lansekap, ia meledak hingga seperti 20px. Saya ingin ukuran font tetap sama. Ini kodenya:
ul li a
{
font-size:14px;
text-decoration: none;
color: #cc9999;
}
<ul>
<li id="home" class="active">
<a href="home.html">HOME</a>
</li>
<li id="home" class="active">
<a href="test.html">TEST</a>
</li>
</ul>
<meta content="viewport"
tag meta (lihat di bawah)none
, gunakan100%
saja, itulah perilaku yang Anda inginkan: blog.55minutes.com/2012/04/iphone-text-resizingCatatan: jika Anda menggunakan
maka ini akan menonaktifkan perilaku zoom di browser default. Solusi yang lebih baik adalah:
Ini mengoreksi perilaku iPhone / iPad, tanpa mengubah perilaku desktop.
sumber
Menggunakan -webkit-teks-ukuran-sesuaikan: tidak ada; langsung di html, kemampuan untuk memperbesar teks di semua browser webKit terhenti. Anda harus menggabungkan ini dengan beberapa pertanyaan media yang khusus untuk iOS. Sebagai contoh:
sumber
Seperti yang disebutkan sebelumnya, aturan CSS
tidak lagi berfungsi di perangkat modern.
Untungnya, solusi baru hadir untuk iOS5 dan iOS6 (todo: bagaimana dengan iOS7?) :
Anda juga dapat menambahkan
, user-scalable=0
untuk mematikan pinch zooming, sehingga situs web Anda akan berperilaku seperti aplikasi asli. Jika desain Anda mengerem ketika pengguna memperbesar, gunakan meta tag ini sebagai gantinya:sumber
<meta name="viewport" content="width=device-width, initial-scale=1.0">
untuk itu berlaku.Anda dapat menambahkan meta di header HTML:
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
sumber
Anda juga dapat memilih untuk menggunakan reset CSS, seperti normalize.css , yang mencakup aturan yang sama yang direkomendasikan crazygringo:
Seperti yang Anda lihat, itu juga termasuk aturan khusus vendor untuk Telepon IE.
Untuk informasi terkini tentang penerapan di berbagai browser, lihat halaman referensi MDN .
sumber
Kode di bawah ini berfungsi untuk saya.
Coba bersihkan cache browser Anda jika tidak berhasil.
sumber
Pada Maret 2019 penyesuaian ukuran teks memiliki dukungan yang masuk akal di antara peramban seluler .
Menggunakan
viewport
tag meta tidak berpengaruh pada penyesuaian ukuran teks dan pengaturanuser-scalable: no
bahkan tidak berfungsi di iOS Safari .sumber
Dalam kasus saya masalah ini karena saya menggunakan atribut CSS
width: 100%
untuk tag HTMLinput type="text"
.Saya mengubah nilai
width
menjadi 60% dan menambahkanpadding-right:38%
.sumber