Ok untuk beberapa alasan halaman web saya menggulir dari kiri ke kanan dan menunjukkan banyak ruang jelek.
Saya telah mencari hasil tetapi mereka hanya membuat scrollbar HIDDEN
Itulah yang saya inginkan sekarang, saya ingin secara fisik menonaktifkan fitur gulir horizontal. Saya tidak ingin pengguna dapat menggulir ke kiri ke kanan di halaman saya hanya naik dan turun!
Saya telah mencoba: overflow-x:hidden
di css pada html
tag saya tetapi hanya membuat scrollbar tersembunyi dan tidak menonaktifkan scroll.
Tolong bantu aku!
Berikut ini tautan ke halaman tersebut: http://www.green-panda.com/idd309bands/ (Tautan Rusak)
Ini mungkin memberi Anda ide yang lebih baik tentang apa yang saya bicarakan:
Inilah saat halaman pertama dimuat:
Dan ini setelah saya gulir ke kanan:
Jawaban:
Coba tambahkan ini ke CSS Anda
sumber
ini adalah anak jahat dari kode Anda :)
gantikan dengan
sumber
Jadi untuk memperbaikinya dengan benar, saya melakukan apa yang dilakukan orang lain di sini dan menggunakan css untuk menyembunyikan bilah alat horizontal:
Kemudian di js, saya membuat pendengar acara untuk mencari gulir, dan menangkal pengguna mencoba gulir horizontal.
Saya melihat seseorang melakukan sesuatu yang serupa, tetapi ternyata itu tidak berhasil. Namun ini bekerja dengan baik untuk saya.
sumber
Saya tahu ini sudah terlambat , tetapi ada pendekatan dalam javascript yang dapat membantu Anda mendeteksi elemen penyihir html menyebabkan overflow horisontal -> scrollbar muncul
Berikut ini tautan ke posting tentang Trik CSS
Mungkin mengembalikan sesuatu seperti ini:
maka Anda cukup menghapus lebar ekstra dari
div
atau mengaturnyamax-width:100%
Semoga ini membantu!
Ini memperbaiki masalah bagi saya:]
sumber
Coba yang ini untuk menonaktifkan pengguliran lebar hanya untuk badan semua dokumen saja
body{overflow-x: hidden;}
sumber
koala_dev menjawab bahwa ini akan berhasil:
Dan MarkWPiper berkomentar bahwa ": - / Menyentuh sentuhan / momentum bergulir untuk berhenti bekerja di iPhone"
Solusi untuk menjaga sentuhan / momentum pada iPhone adalah dengan menambahkan baris ini di dalam blok css untuk html, tubuh:
sumber
Jawaban Koala_dev akan berfungsi, tetapi jika Anda bertanya-tanya inilah alasan mengapa ia bekerja:
.
sumber
Jika Anda ingin menonaktifkan pengguliran horizontal di seluruh lebar layar, gunakan kode ini.
Ini berfungsi lebih baik daripada "100%" karena mengabaikan lebar induk dan sebagai gantinya menggunakan viewport.
sumber
Anda dapat mencoba semua metode ini di halaman html kami ..
Cara 1
Cara kedua Anda dapat menggunakan yang berikut ini di tag tubuh CSS Anda:
Itu akan menghapus scrollbar Anda.
Cara ke-3
Cara 5
Cara ke-6
Jalan 4 ..
Sekarang saya mencari lebih banyak .. !!!!
sumber
Saya hanya harus menghadapinya sendiri. Bagaimanapun saya menemukan metode ini paling mudah dan bermanfaat. Cukup tambahkan
Untuk orang tua luar Anda. Dalam kasus saya, tampilannya seperti ini:
Anda harus menggunakan
overflow-x
karena jika Anda menggunakan cukup gunakanoverflow
Anda menonaktifkan pengguliran vertikal juga, yaituoverflow-y
Jika pengguliran vertikal masih dinonaktifkan, Anda dapat mengaktifkannya secara eksplisit dengan:
Saya tahu ini agak bukan cara yang tepat karena jika semuanya sudah diatur dengan baik kita tidak perlu menggunakan metode cepat dan kotor ini.
sumber
Anda menerapkan gaya di atas atau Anda dapat membuat fungsi dalam javaScript untuk menyelesaikan masalah itu
sumber
Anda dapat mengganti acara gulir tubuh dengan JavaScript, dan mengatur ulang gulir horizontal ke 0.
Saya tidak menyarankan melakukan ini karena membatasi fungsionalitas untuk pengguna dengan layar kecil.
sumber