¿Cómo puedo agregar una barra de desplazamiento vertical a mi div automáticamente?

3 minutos de lectura

avatar de usuario
arrendajo

Quiero agregar una barra de desplazamiento vertical a mi <div>. He intentado overflow: auto, Pero no está funcionando. He probado mi código en Firefox y Chrome.

Estoy pegando el código de estilo div aquí:

float: left;
width: 1000px;
overflow: auto;

  • un jsfiddle o más css con su marcado

    – Ritabrata Gautama

    12 de agosto de 2013 a las 9:13

  • Prueba esto: overflow-y:scroll y algo altura. pasa por esto documentos.

    – SR verde

    12 de agosto de 2013 a las 9:13


  • Gracias Mr_Green por tu respuesta. Pero este código no me funciona.

    – arrendajo

    12 de agosto de 2013 a las 9:20

  • Para que el Pergamino funcione, el contenido interno debe Desbordamiento.

    – SR verde

    12 de agosto de 2013 a las 9:29


  • Publique su código html y css aquí.

    – SR verde

    12 de agosto de 2013 a las 10:02

avatar de usuario
SR verde

Necesitas asignar algo de altura para hacer el overflow: auto; trabajo de propiedad.

Para fines de prueba, agregue height: 100px; y comprobar

y tambien sera mejor si das overflow-y:auto; en vez de overflow: auto;porque esto hace que el elemento se desplace solo verticalmente pero no horizontalmente.

float:left;
width:1000px;
overflow-y: auto;
height: 100px;

Si no conoce la altura del contenedor y desea mostrar la barra de desplazamiento vertical cuando el contenedor alcanza una altura fija, diga 100pxusar max-height en vez de height propiedad.

Para obtener más información, lea esto Artículo de MDN.

  • Sí, entendí tu punto y lo probé, funciona bien en Chrome pero no en FireFox. Una cosa más confusa es que la barra de desplazamiento vertical aparece en el tiempo de carga de la página en FF, ¡pero desaparece cuando se completa la carga de la página!

    – arrendajo

    12 de agosto de 2013 a las 9:55

  • “Necesitas asignar algo de altura” exactamente mi problema, ¡gracias! :PAGS

    – Wagner Danda da Silva Filho

    23 de noviembre de 2017 a las 22:49

tienes que agregar max-height propiedad.

.ScrollStyle
{
    max-height: 150px;
    overflow-y: scroll;
}
<div class="ScrollStyle">
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
</div>

Tengo un scroller increíble en mi div-popup. Para aplicar, agregue este estilo a su elemento div:

overflow-y: scroll;
height: XXXpx;

los height que especifique será la altura del div y una vez que tenga contenido que exceda esta altura, debe desplazarlo.

Gracias.

Para mostrar la barra de desplazamiento vertical en su div, debe agregar

height: 100px;   
overflow-y : scroll;

o

height: 100px; 
overflow-y : auto;

No estoy muy seguro de para qué está intentando usar el div, pero este es un ejemplo con texto aleatorio.

Mr_Green dio las instrucciones correctas cuando dijo que agregara overflow-y: auto ya que eso lo restringe al desplazamiento vertical. Este es un ejemplo de JSFiddle:

JSFiddle

  • En primer lugar, @Mr_Green, su sugerencia funciona bien en Chrome pero no en FF. ¿Y hay alguna alternativa para agregar Altura, porque no puedo agregar Altura a mi Div para mi estructura de diseño?

    – arrendajo

    12 de agosto de 2013 a las 9:43


Desde OS X Lion, la barra de desplazamiento en los sitios web está oculta de forma predeterminada y solo es visible una vez que comienza a desplazarse. Personalmente, prefiero la barra de desplazamiento oculta, pero en caso de que realmente la necesite, puede sobrescribir la predeterminada y forzar la barra de desplazamiento en los navegadores WebKit de esta manera:

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

  • En primer lugar, @Mr_Green, su sugerencia funciona bien en Chrome pero no en FF. ¿Y hay alguna alternativa para agregar Altura, porque no puedo agregar Altura a mi Div para mi estructura de diseño?

    – arrendajo

    12 de agosto de 2013 a las 9:43


avatar de usuario
Mohamed Shahab

En mi caso

Desplazarse verticalmente automáticamente

overflow-y: scroll;
overflow-x: hidden;

¿Ha sido útil esta solución?