Sayangnya Anda mungkin sebaiknya menggunakan pemosisian absolute
untuk elemen fixed
Anda saat bekerja dengan IOS. Ya, IOS5 memang mengklaim mendukung pemosisian fixed
, tetapi semuanya akan gagal jika Anda memiliki kontrol interaktif dalam elemen tetap tersebut.
Saya mengalami masalah yang sama dengan kotak pencarian di situs switchitoff.net saya. Di IOS5, header tetap akan melompat ke bawah halaman jika kotak pencarian mendapatkan fokus saat halaman di-scroll. Saya mencoba berbagai solusi, dan yang saya miliki saat ini adalah <div>
yang berada di atas kotak pencarian. Ketika <div>
ini diklik, hal berikut terjadi:
- Halaman digulir ke atas
- Tajuk
fixed
diubah menjadi absolute
- Angka
<div>
yang menutupi kotak pencarian disembunyikan
- Pencarian
<input>
terfokus
Langkah-langkah di atas dibalik ketika kotak pencarian kehilangan fokus. Solusi ini mencegah header melompat ke bawah halaman ketika kotak pencarian diklik, namun untuk situs yang lebih sederhana Anda mungkin lebih baik menggunakan pemosisian absolut terlebih dahulu.
Ada masalah rumit lainnya dengan IOS5 dan pemosisian tetap. Jika Anda memiliki elemen yang dapat diklik di area fixed
dengan body
elemen yang di-scroll di belakangnya, hal ini dapat merusak peristiwa sentuhan Anda.
Misalnya, pada switchitoff.net tombol pada header tetap menjadi tidak dapat diklik ketika elemen interaktif di-scroll di belakangnya. touchstart
bahkan tidak diaktifkan ketika tombol ini diketuk. Untungnya onClick
sepertinya masih berfungsi, meskipun ini selalu menjadi pilihan terakhir untuk iOS karena penundaan.
Terakhir, perhatikan bagaimana (di iOS5) Anda dapat mengklik header tetap dan menggulir halaman. Saya tahu ini mengemulasi cara Anda menggunakan roda gulir di atas header tetap di browser normal, tapi tentunya paradigma ini tidak masuk akal untuk UI sentuh?
Mudah-mudahan Apple akan terus menyempurnakan penanganan elemen tetap, namun sementara itu lebih mudah untuk tetap menggunakan pemosisian absolute
jika Anda memiliki sesuatu yang interaktif di area tetap Anda. Itu atau kembali ke IOS4 ketika segalanya jauh lebih mudah!
person
JohnW
schedule
01.12.2011
html
,body
, danfixed
? - person ScottS   schedule 09.11.2011