Di IE10, bilah gulir tidak selalu ada di sana ... dan ketika muncul itu muncul sebagai hamparan ... Ini adalah fitur yang keren tapi saya ingin mematikannya untuk situs web spesifik saya karena ini adalah aplikasi layar penuh dan aplikasi saya logo dan menu hilang di belakangnya.
IE10:
CHROME:
Adakah yang tahu cara untuk selalu mengatur scrollbar pada posisinya di IE10?
overflow-y: gulir sepertinya tidak berfungsi! itu hanya menempatkannya secara permanen di situs web saya.
Mungkin bootstrap yang menyebabkan masalah tetapi bagian mana yang saya tidak tahu! lihat contoh di sini: http://twitter.github.io/bootstrap/
html
css
scrollbar
internet-explorer-11
internet-explorer-10
Jimmyt1988
sumber
sumber
Jawaban:
Setelah googling sedikit saya menemukan diskusi di mana komentar yang ditinggalkan oleh "Tinta Biru" menyatakan:
Dan dalam file bootstraps responsif-utilities.less, baris 21 Anda dapat menemukan kode CSS berikut
Cuplikan ini yang menyebabkan perilaku. Saya sarankan membaca tautan yang tercantum dalam kode komentar di atas. (Mereka ditambahkan setelah saya awalnya memposting jawaban ini.)
sumber
Seperti yang disebutkan xec dalam jawabannya, perilaku ini disebabkan oleh pengaturan @ -ms-viewport.
Berita baiknya adalah Anda tidak perlu menghapus pengaturan ini untuk mendapatkan kembali scrollbar (dalam kasus kami, kami bergantung pada pengaturan @ -ms-viewport untuk desain web yang responsif).
Anda dapat menggunakan -ms-overflow-style untuk mendefinisikan perilaku overflow, sebagaimana disebutkan dalam artikel ini:
http://msdn.microsoft.com/en-us/library/ie/hh771902(v=vs.85).aspx
Setel gaya ke bilah gulir untuk mendapatkan bilah gulir kembali:
sumber
html{-ms-overflow-style: scrollbar;}
dan itu berhasil untuk saya. Apakah akan ada kasus penggunaan di mana ini dibutuhkan di tempat lain?body{-ms-overflow-style: scrollbar;}
bekerja dengan baik untuk saya .. Terima kasihSOLUSI: Dua langkah - mendeteksi jika IE10, lalu gunakan CSS:
lakukan ini di init:
Tambahkan CSS ini:
Mengapa ini bekerja:
overflow-y:scroll
permanen menyalakan<body>
bilah gulir vertikal tag.-ms-overflow-style:scrollbar
bergantian off perilaku auto-bersembunyi, sehingga mendorong konten melalui dan memberikan kita perilaku tata letak scrollbar kita semua digunakan untuk.Diperbarui untuk pengguna yang bertanya tentang IE11. - Referensi https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/ms537503(v=vs.85)
sumber
Coba ini
sumber
Masalah ini juga terjadi dengan Datatables pada Bootstrap 4. Solusi Mi adalah:
CSS:
JS:
sumber
Mencoba @ -ms-viewport dan saran lain tetapi tidak ada yang berhasil dalam kasus saya dengan IE11 pada Windows 7. Saya tidak punya scroll bar dan posting lain di sini paling banyak akan memberi saya scroll bar yang tidak menggulir di mana pun walaupun ada banyak konten. Ditemukan artikel ini http://www.rlmseo.com/blog/overflow-auto-problem-bug-in-ie/ yang berkurang menjadi. . .
body { overflow-x: visible; }
. . . dan melakukan trik untukku.
sumber
body { overflow: auto; }