Deaktivieren Sie die vertikale Bildlaufleiste bei Div-Überlauf: Auto


113

Ist es möglich, bei Verwendung von Überlauf nur eine horizontale Bildlaufleiste zuzulassen: Auto (oder Bildlauf)?


Beachten Sie, dass margin-bottommit einem negativen Wert mit overflow-y: hiddenusw.
Andrew

Antworten:


232

Diese beiden CSS-Eigenschaften können verwendet werden, um die Bildlaufleisten auszublenden:

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

@Coulton Was ist mit Safari und Chrom?
QMaster

Nach dieser funktioniert es in Safari und ich weiß , dass es in Chrome funktioniert.
Luke

3
Erwähnenswert ist, dass Sie immer noch mit div scrollen können tab, vorausgesetzt, es gibt Links oder Eingabeelemente im versteckten Überlauf
William Brochmann

40

Sie sollten nur verwenden

overflow-y:hidden; - Verwenden Sie diese Option, um die vertikale Schriftrolle auszublenden

overflow-x:auto; - Verwenden Sie diese Option, um den horizontalen Bildlauf anzuzeigen

Luke hat beide als versteckt erwähnt. also habe ich dies separat angegeben.


21

Überlauf: auto;
Überlauf-y: versteckt;

Für IE8: -ms-overflow-y: versteckt;

Oder sonst:

So verstecken Sie X :

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

So verstecken Sie Y :

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

8

Wenn Sie dasselbe in Gecko (NS6 +, Mozilla usw.) und IE4 + gleichzeitig erreichen möchten, sollte dies meiner Meinung nach den Trick tun: V.

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

Dies wird auf das gesamte Body-Tag angewendet. Bitte aktualisieren Sie es auf Ihr relevantes CSS und wenden Sie diese Eigenschaften an.


2

Fügen Sie Folgendes hinzu:

body{
overflow-y:hidden;
}

1

Diese Regeln sind mit allen Browsern kompatibel:

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


0

Wenn Sie die Bildlaufleiste deaktivieren möchten, aber dennoch den Inhalt des inneren DIV scrollen können, verwenden Sie den folgenden Code in CSS.

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

divHideScroll ist der Klassenname des Ziel-Div.

Es funktioniert in allen gängigen Browsern (Chrome, Safari, Mozilla, Opera und IE).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.