Wyłącz pionowy pasek przewijania przy przepełnieniu div: auto


113

Czy można zezwolić tylko na poziomy pasek przewijania podczas korzystania z przepełnienia: auto (lub przewijanie)?


Zwróć uwagę, że margin-bottomz wartością ujemną będzie bałagan overflow-y: hiddenitp.
Andrew

Odpowiedzi:


232

Te dwie właściwości CSS mogą służyć do ukrywania pasków przewijania:

overflow-y: hidden; // hide vertical
overflow-x: hidden; // hide horizontal

@Coulton A co z safari i chrome?
QMaster

W związku z tym działa w Safari i wiem, że działa w Chrome.
Łukasz

3
Warto wspomnieć, że nadal możesz przewijać element div za pomocą tab, pod warunkiem, że w ukrytym przepełnieniu znajdują się linki lub elementy wejściowe
William Brochmann

40

Powinieneś używać tylko

overflow-y:hidden; - Użyj tego do ukrycia pionowego zwoju

overflow-x:auto; - Użyj tego, aby wyświetlić przewijanie w poziomie

Luke wspomniał, że obie są ukryte. więc podałem to osobno.


21

przepełnienie: auto;
overflow-y: ukryty;

Dla IE8: -ms-overflow-y: hidden;

Albo :

Aby ukryć X :

<div style="height:150x; width:450px; overflow-x:hidden; overflow-y: scroll; padding-bottom:10px;"></div>

Aby ukryć Y :

<div style="height:150px; width:450px; overflow-x:scroll ; overflow-y: hidden; padding-bottom:10px;"></div>

8

Jeśli chcesz osiągnąć to samo w Gecko (NS6 +, Mozilla itp.) I IE4 + jednocześnie, uważam, że powinno to załatwić sprawę: V

body {
overflow: -moz-scrollbars-vertical;
overflow-x: hidden;
overflow-y: auto;
}

Zostanie to zastosowane do całego tagu body, zaktualizuj go do odpowiedniego CSS i zastosuj te właściwości.



1

Te zasady są kompatybilne z wszystkimi przeglądarkami:

body {overflow: hidden; }
body::-webkit-scrollbar { width: 0 !important; }
body { overflow: -moz-scrollbars-none; }
body { -ms-overflow-style: none; }


0

jeśli chcesz wyłączyć pasek przewijania, ale nadal możesz przewijać zawartość wewnętrznego DIV, użyj poniższego kodu w css,

.divHideScroll::-webkit-scrollbar {
    width: 0 !important
}
.divHideScroll {
    overflow: -moz-scrollbars-none;
}
.divHideScroll {
    -ms-overflow-style: none;
}

divHideScroll to nazwa klasy docelowego elementu div.

Będzie działać we wszystkich głównych przeglądarkach (Chrome, Safari, Mozilla, Opera i IE)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.