2010-05-14 24 views

Respuesta

76

Debe agregar style="overflow-y:scroll;" a la etiqueta div. (Esto forzará una barra de desplazamiento en la vertical).

Si sólo desea una barra de desplazamiento cuando sea necesario, simplemente hacer overflow-y:auto;

5
<div class="scrollingDiv">foo</div> 

div.scrollingDiv 
{ 
    overflow:scroll; 
} 
+0

@webdestroya: Sólo se añadirá el desplazamiento a divs que tienen el nombre de clase de "scrollingDiv". Eso podría ser tan poco como 1, o incluso 0, o tantos como todos los divs el diseñador desea tener barras de desplazamiento. – Robusto

+0

Bueno, ahora lo habrá actualizado :) –

+0

@webdestroya: No lo toqué. Y la publicación no se mostró como editada cuando comencé. Nosotros. – Robusto

12

clase CSS para tener una buena Div con desplazamiento

.DivToScroll{ 
    background-color: #F5F5F5; 
    border: 1px solid #DDDDDD; 
    border-radius: 4px 0 4px 0; 
    color: #3B3C3E; 
    font-size: 12px; 
    font-weight: bold; 
    left: -1px; 
    padding: 10px 7px 5px; 
} 

.DivWithScroll{ 
    height:120px; 
    overflow:scroll; 
    overflow-x:hidden; 
} 
+5

He agregado un jsfiddle de esta versión - http://jsfiddle.net/YjxS8/ – DaveHogan

2

<head> 
<style> 
div.scroll 
{ 
background-color:#00FFFF; 
width:40%; 
height:200PX; 
FLOAT: left; 
margin-left: 5%; 
padding: 1%; 
overflow:scroll; 
} 


</style> 
</head> 

<body> 



<div class="scroll">You can use the overflow property when you want to have better  control of the layout. The default value is visible.better control of the layout. The default value is visible.better control of the layout. The default value is visible.better control of the layout. The default value is visible.better control of the layout. The default value is visible.better control of the layout. The default value is visible.better </div> 


</body> 
</html> 
7

Si desea para agregar una barra de desplazamiento usando jquery, lo siguiente funcionará. Si su div tenía un ID de 'mydiv' que nos podría el siguiente selector de ID con jQuery propiedad CSS:

jQuery('#mydiv').css("overflow-y", "scroll"); 
+1

Es correcto, donde hay que agregarlo dinámicamente con jquery. Esto funciona para mi. Gracias –

+0

@Chaki_Black gran punto. Agregué una respuesta similar a una pregunta sobre desplazamiento dinámico en un div aquí (http://stackoverflow.com/a/36314963/2512022) – ScottyG

Cuestiones relacionadas