No debe obtener barras de desplazamiento horizontales y verticales a menos que haga que el contenido sea lo suficientemente grande como para requerirlas.
Sin embargo, normalmente lo haces en IE debido a un error. Compruebe en otros navegadores (Firefox, etc.) para saber si en realidad solo lo está haciendo IE.
IE6-7 (entre otros navegadores) admite la extensión CSS3 propuesta para establecer barras de desplazamiento de forma independiente, lo que podría usar para suprimir la barra de desplazamiento vertical:
overflow: auto;
overflow-y: hidden;
También es posible que deba agregar para IE8:
-ms-overflow-y: hidden;
ya que Microsoft amenaza con mover todas las propiedades estándar anteriores a CR a su propio cuadro '-ms' en el modo de estándares IE8. (Esto habría tenido sentido si siempre lo hubieran hecho así, pero ahora es un inconveniente para todos).
Por otro lado, es completamente posible que IE8 haya solucionado el error de todos modos.
También tuve que agregar
white-space: nowrap;
al estilo, de lo contrario, los elementos se incluirían en el área a la que estamos eliminando la capacidad de desplazamiento.fuente
white-space: nowrap;
es clave, sin ella tus elementos se apilarán / envolverán.Esta solución no tiene especificación de alto / ancho para el div padre, por lo que responderá al cambio de tamaño de la ventana y lo más útil es que las barras de desplazamiento horizontales aparecen solo si es necesario.
Echa un vistazo a DEMO
fuente
Para mostrar ambos:
Ocultar eje X:
Ocultar eje Y:
fuente
también puede hacerlo
overflow: auto
y dar una altura y un ancho máximos fijos de esa manera, cuando el texto o lo que sea que esté allí, se desborde, mostrará solo la barra de desplazamiento requeridafuente
Yo uso las propiedades CSS: 1) "
overflow-x: auto
"; 2) "overflow-y: hidden
"; 3) "white-space: nowrap
";No olvide establecer un ancho, tanto para el contenedor como para los componentes internos DIVS. La propiedad "white-space: nowrap" permite que los DIVS internos no caigan en una línea diferente.
Teniendo en cuenta el siguiente HTML:
Yo uso el siguiente CSS para tener solo un desplazamiento horizontal:
Fiddle: https://jsfiddle.net/qrjh93x8/ (no funciona con el código anterior)
fuente
Usa lo siguiente
fuente
fuente
CSS3 tiene la
overflow-x
propiedad, pero no esperaría un gran soporte para eso. En CSS2, todo lo que puede hacer es establecer unascroll
política general y trabajarwidths
paraheights
no estropearlos.fuente
Deberíamos establecer
overflow: auto
y ocultar una barra de desplazamiento que no usamos para trabajar en un navegador CSS3 incompatible. Mira este desbordamiento de CSS; XME.imfuente