Saya ingin menonaktifkan pengguliran pada HTML body
sepenuhnya. Saya sudah mencoba opsi berikut:
overflow: hidden;
(tidak berfungsi, tidak menonaktifkan scrolling, hanya menyembunyikan scrollbar)position: fixed;
(ini berfungsi, tetapi digulir sepenuhnya ke atas, yang tidak dapat diterima untuk aplikasi khusus ini)
Saya tidak dapat menemukan alternatif untuk kedua opsi ini, apakah ada lagi?
Jawaban:
Atur
height
danoverflow
:http://jsfiddle.net/q99hvawt/
sumber
HTML css berfungsi dengan baik jika tag tubuh tidak melakukan apa pun yang dapat Anda tulis juga
Dalam hal ini pengesampingan harus pada tag tubuh, lebih mudah untuk mengontrol tetapi kadang-kadang membuat sakit kepala.
sumber
scroll
Atribut tidak valid pada<body>
tag. Itu tidak terdaftar sebagai valid pada spesifikasi apa pun yang dapat saya temukan. w3sekolah ; MDN ; QuackitPosting ini bermanfaat, tetapi hanya ingin membagikan sedikit alternatif yang dapat membantu orang lain:
Pengaturan
max-height
bukannyaheight
juga melakukan trik. Dalam kasus saya, saya menonaktifkan pengguliran berdasarkan toggle kelas. Menyetel.someContainer {height: 100%; overflow: hidden;}
saat tinggi wadah lebih kecil daripada viewport akan meregangkan wadah, yang tidak akan seperti yang Anda inginkan. Menyetelmax-height
akun untuk ini, tetapi jika tinggi wadah lebih besar dari viewport ketika konten berubah, masih menonaktifkan pengguliran.sumber
Untuk mencapai ini, tambahkan 2 properti CSS pada
<body>
elemen.Saat ini ada banyak situs web berita yang mengharuskan pengguna untuk membuat akun. Biasanya mereka akan memberikan akses penuh ke halaman selama sekitar satu detik, dan kemudian mereka muncul pop-up, dan menghentikan pengguna dari menggulir ke bawah.
sumber