Tengo un DIV de ancho fijo que contiene una tabla con muchas columnas y necesito permitir que el usuario desplace la tabla horizontalmente dentro del DIV.
Esto debe funcionar solo en IE6 e IE7 (aplicación cliente interna).
Lo siguiente funciona en IE7:
overflow-x: scroll;
¿Alguien puede ayudar con una solución que funcione también en IE6?
Respuestas:
La solución es bastante sencilla. Para asegurarnos de que no afectamos el ancho de las celdas de la tabla, desactivaremos los espacios en blanco . Para asegurarnos de obtener una barra de desplazamiento horizontal, activaremos overflow-x . Y eso es todo:
.container { width: 30em; overflow-x: auto; white-space: nowrap; }
Puede ver el resultado final aquí o en la animación a continuación. Si la tabla determina la altura de su contenedor, no debería necesitar establecer explícitamente
overflow-y
enhidden
. Pero entienda que también es una opción.fuente
white-space: nowrap;
. ¡Funciona de maravilla!white-space: nowrap;
el contenedor principal y la configuraciónheight
yoverflow-y: scroll
en columnas individuales, pero no funciona.No pude hacer que la respuesta seleccionada funcionara, pero después de investigar un poco , descubrí que el div de desplazamiento horizontal debe tener
white-space: nowrap
en el CSS.Aquí está el código de trabajo completo:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Something</title> <style type="text/css"> #scrolly{ width: 1000px; height: 190px; overflow: auto; overflow-y: hidden; margin: 0 auto; white-space: nowrap } img{ width: 300px; height: 150px; margin: 20px 10px; display: inline; } </style> </head> <body> <div id='scrolly'> <img src='img/car.jpg'></img> <img src='img/car.jpg'></img> <img src='img/car.jpg'></img> <img src='img/car.jpg'></img> <img src='img/car.jpg'></img> <img src='img/car.jpg'></img> </div> </body> </html>
fuente
overflow-x: scroll; overflow-y: hidden;
EDITAR:
Esto funciona para mi:
<div style='overflow-x:scroll;overflow-y:hidden;width:250px;height:200px'> <div style='width:400px;height:250px'></div> </div>
fuente
Para el desplazamiento horizontal, tenga en cuenta estas dos propiedades:
overflow-x:scroll; white-space: nowrap;
Ver enlace de trabajo: haz clic en mí
HTML
<p>overflow:scroll</p> <div class="scroll">You can use the overflow property when you want to have better control of the layout. The default value is visible.You can use the overflow property when you want to have better control of the layout. The default value is visible.</div>
CSS
div.scroll { background-color:#00FFFF; height:40px; overflow-x:scroll; white-space: nowrap; }
fuente
prueba esto:
HTML:
<div class="container"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> <div class="item">5</div> </div>
CSS:
.container { width: 200px; height: 100px; display: flex; overflow-x: auto; } .item { width: 100px; flex-shrink: 0; height: 100px; }
El espacio en blanco: nowrap; la propiedad no le permite ajustar el texto. Vea aquí un ejemplo: https://codepen.io/oezkany/pen/YoVgYK
fuente