Deshabilitar la barra de desplazamiento vertical en el desbordamiento de div: automático


113

¿Es posible permitir solo una barra de desplazamiento horizontal cuando se usa overflow: auto (o scroll)?


Tenga en cuenta que margin-bottomcon un valor negativo se meterá con, overflow-y: hiddenetc.
Andrew

Respuestas:


232

Estas dos propiedades de CSS se pueden utilizar para ocultar las barras de desplazamiento:

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

@Coulton ¿Qué pasa con Safari y Chrome?
QMaster

Según esto , funciona en Safari y sé que funciona en Chrome.
Lucas

3
Vale la pena mencionar que aún puede desplazarse en el div usando tab, siempre que haya enlaces o elementos de entrada en el desbordamiento oculto
William Brochmann

40

Deberías usar solo

overflow-y:hidden; - Use esto para ocultar el desplazamiento vertical

overflow-x:auto; - Use esto para mostrar el desplazamiento horizontal

Luke ha mencionado como ambos ocultos. así que he dado esto por separado.


21

desbordamiento: automático;
overflow-y: oculto;

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

Si no :

Para ocultar X :

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

Para ocultar Y :

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

8

Si desea lograr lo mismo en Gecko (NS6 +, Mozilla, etc.) e IE4 + simultáneamente, creo que esto debería funcionar: V

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

Esto se aplicará a la etiqueta de cuerpo completo, actualícela a su CSS relevante y aplique estas propiedades.


2

Agregue lo siguiente:

body{
overflow-y:hidden;
}

1

Estas reglas son compatibles con todos los navegadores:

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


0

Si desea deshabilitar la barra de desplazamiento, pero aún puede desplazar el contenido del DIV interno, use el siguiente código en css,

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

divHideScroll es el nombre de clase del div de destino.

Funcionará en todos los navegadores principales (Chrome, Safari, Mozilla, Opera e IE)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.