W IE10 pasek przewijania nie zawsze tam jest ... a kiedy się pojawia, pojawia się jako nakładka ... To fajna funkcja, ale chciałbym ją wyłączyć dla mojej konkretnej witryny, ponieważ jest to aplikacja pełnoekranowa i moja logo i menu są zagubione.
IE10:
CHROM:
Czy ktoś zna sposób na stałe ustawianie paska przewijania w IE10?
overflow-y: przewijanie wydaje się nie działać! po prostu umieszcza go na stałe na mojej stronie.
Być może przyczyną problemu jest bootstrap, ale której części nie mam pojęcia! patrz przykład tutaj: http://twitter.github.io/bootstrap/
html
css
scrollbar
internet-explorer-11
internet-explorer-10
Jimmyt1988
źródło
źródło
Odpowiedzi:
Po trochę googlowania natknąłem się na dyskusję, w której komentarz pozostawiony przez „Blue Ink” brzmi:
W pliku bootstraps responsive-utilities.less w linii 21 można znaleźć następujący kod CSS
Ten fragment jest przyczyną tego zachowania. Polecam przeczytanie linków wymienionych w komentarzowym kodzie powyżej. (Zostały dodane po tym, jak początkowo opublikowałem tę odpowiedź).
źródło
Jak wspomniał xec w swojej odpowiedzi, takie zachowanie jest spowodowane ustawieniem rzutni @ms.
Dobrą wiadomością jest to, że nie musisz usuwać tego ustawienia, aby odzyskać paski przewijania (w naszym przypadku korzystamy z ustawienia @ -ms-viewport do responsywnego projektowania stron internetowych).
Możesz użyć stylu -ms-overflow, aby zdefiniować zachowanie przepełnienia, jak wspomniano w tym artykule:
http://msdn.microsoft.com/en-us/library/ie/hh771902(v=vs.85).aspx
Ustaw styl paska przewijania, aby przywrócić paski przewijania:
źródło
html{-ms-overflow-style: scrollbar;}
. Działało to dla mnie. Czy byłyby przypadki użycia, w których byłoby to potrzebne gdzie indziej?body{-ms-overflow-style: scrollbar;}
działa dobrze dla mnie .. DziękiROZWIĄZANIE: Dwa kroki - sprawdź, czy IE10, a następnie użyj CSS:
zrób to na init:
Dodaj ten CSS:
Dlaczego to działa:
overflow-y:scroll
Trwale włącza<body>
znacznika pionowym pasku przewijania.-ms-overflow-style:scrollbar
wyłącza auto-ukrywanie zachowań, popychając treść nad i dając nam zachowanie układu przewijania wszyscy jesteśmy przyzwyczajeni.Zaktualizowano dla użytkowników pytających o IE11. - Odwołanie https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/ms537503(v=vs.85)
źródło
Spróbuj tego
źródło
Ten problem występuje również w przypadku Datatables na Bootstrap 4. Rozwiązaniem Mi było:
CSS:
JS:
źródło
Wypróbowałem @ -ms-viewport i inne sugestie, ale żadna nie działała w moim przypadku z IE11 na Windows 7. Nie miałem żadnych pasków przewijania, a inne posty tutaj co najwyżej dałyby mi pasek przewijania, który nigdzie nie przewijał, mimo że był dużo treści. Znaleziono ten artykuł http://www.rlmseo.com/blog/overflow-auto-problem-bug-in-ie/, który został zredukowany do. . .
body { overflow-x: visible; }
. . . i załatwił sprawę dla mnie.
źródło
body { overflow: auto; }