Di Chrome untuk Mac, seseorang dapat "menggulung" halaman (karena tidak ada kata yang lebih baik), seperti yang ditunjukkan pada gambar di bawah, untuk melihat "apa yang ada di belakang", mirip dengan iPad atau iPhone.
Saya perhatikan bahwa beberapa halaman menonaktifkannya, seperti gmail dan halaman "tab baru".
Bagaimana cara menonaktifkan "overscrolling"? Apakah ada cara lain untuk mengontrol "overscrolling"?
html
css
macos
google-chrome
Randomblue
sumber
sumber
Jawaban:
Solusi yang diterima tidak berhasil untuk saya. Satu-satunya cara saya membuatnya berfungsi sambil tetap dapat menggulir adalah:
sumber
html
peretasan gaya dan untuk browser web seluler yang melihat luapan penuhbody
mengabaikan ketinggian yanghtml
ditetapkan.$(window).scrollTop
?window.scrollY
selalu0
.Di Chrome 63+, Firefox 59+, dan Opera 50+ Anda dapat melakukan ini di CSS:
Ini menonaktifkan efek karet gelang di iOS yang ditunjukkan di tangkapan layar pertanyaan. Namun itu juga menonaktifkan tarik-untuk-menyegarkan, efek cahaya dan rantai gulir.
Namun Anda dapat memilih untuk menerapkan efek atau fungsionalitas Anda sendiri setelah menggulir berlebihan. Jika Anda misalnya ingin mengaburkan halaman dan menambahkan animasi yang rapi:
Dukungan Browser
Pada tulisan ini Chrome 63+, Firefox 59+ dan Opera 50+ mendukungnya. Edge secara publik mendukungnya sementara Safari tidak dikenal. Lacak kemajuan di sini dan kompatibilitas browser saat ini di dokumentasi MDN
Informasi lebih lanjut
overscroll-behavior
Spesifikasi CSSsumber
Salah satu cara untuk mencegahnya adalah dengan menggunakan CSS berikut:
Dengan cara ini badan tidak akan pernah meluap dan tidak akan "terpental" saat di-scroll di bagian atas dan bawah halaman. Kontainer akan menggulung kontennya dengan sempurna. Ini berfungsi di Safari dan di Chrome.
Edit
Mengapa elemen ekstra
<div>
sebagai pembungkus dapat berguna:Solusi Florian Feldhaus menggunakan kode yang sedikit lebih sedikit dan berfungsi dengan baik juga. Namun, ini bisa memiliki sedikit kekhasan, jika menyangkut konten yang melebihi lebar viewport. Dalam hal ini scrollbar di bagian bawah jendela dipindahkan setengah dari viewport dan sulit untuk dikenali / dijangkau. Ini dapat dihindari penggunaan
body { margin: 0; }
jika cocok. Dalam situasi di mana Anda tidak dapat menambahkan CSS ini, elemen pembungkus berguna karena bilah gulir selalu terlihat sepenuhnya.Temukan tangkapan layar di bawah ini:
sumber
Anda dapat menggunakan kode ini untuk menghapus
touchmove
tindakan yang telah ditentukan sebelumnya:sumber
sumber
position: fixed
adalah penyelamat!Coba cara ini
sumber
position: absolute
bekerja untuk saya. Saya telah mengujiChrome 50.0.2661.75 (64-bit)
dan OSX.sumber
Efek pantulan tidak dapat dinonaktifkan kecuali tinggi halaman web sama dengan
window.innerHeight
, Anda dapat membiarkan sub-elemen Anda menggulir.sumber