HTML: ¿Cómo crear un DIV con solo barras de desplazamiento vertical para párrafos largos?


136

Quiero mostrar una nota de términos y condiciones en mi sitio web. No quiero usar el campo de texto y tampoco quiero usar toda mi página. Solo quiero mostrar mi texto en el área seleccionada y quiero usar solo la barra de desplazamiento vertical para bajar y leer todo el texto.

Actualmente estoy usando este código:

<div style="width:10;height:10;overflow:scroll" >
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
</div>

Dos problemas:

  1. No está fijando el ancho y la altura y la extensión hasta que aparezca todo el texto.
  2. En segundo lugar, muestra una barra de desplazamiento horizontal y no quiero mostrarla.

El problema de ancho / alto se resuelve con "Daniel Vassallo" y el problema de la barra de desplazamiento horizontal se resuelve con "janmoesen". Ahora, ¿quién responde si debo aceptar :) puedo seleccionar múltiples;)
Awan

Respuestas:


238

Uso overflow-y. Esta propiedad es CSS 3.


El problema de ancho / alto se resuelve con "Daniel Vassallo" y el problema de la barra de desplazamiento horizontal se resuelve con "janmoesen". Ahora, ¿quién responde si debo aceptar :) puedo seleccionar múltiples;)
Awan

21
Eso es bastante obvio: siempre vaya por el desvalido, es decir, el que tenga la reputación más baja. ;-)
janmoesen

jajaja. Pero su respuesta no está en detalle a partir de "Daniel Vassallo" :)
Awan

Me esfuerzo por "menos es más" y dejo que los enlaces hablen. De todos modos, ¡solo elige uno y ten un buen fin de semana!
Janmoesen

14
Creo que el estándar aquí es no responder una pregunta con "solo" un enlace, ya que los enlaces pueden volverse inválidos. Debe incluir suficiente información para responder la pregunta directamente en su respuesta, y luego tener el enlace como referencia.
Jeffrey Harmon

66

para ocultar las barras de desplazamiento horizontales, puede configurar overflow-x como oculto, de esta manera:

overflow-x: hidden;

Siento que esta es la respuesta que quería el autor de la pregunta ... te mereces más crédito
Ian Wise

52

Debe especificar el widthy heighten px:

width: 10px; height: 10px;

Además, puede usar overflow: auto;para evitar que se muestre la barra de desplazamiento horizontal.

Por lo tanto, puede intentar lo siguiente:

<div style="width:100px; height:100px; overflow: auto;" >
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
</div>

El ancho y la altura funcionan ahora, pero la barra de desplazamiento horizontal aún no se ha eliminado.
Awan

El problema de ancho / alto se resuelve con "Daniel Vassallo" y el problema de la barra de desplazamiento horizontal se resuelve con "janmoesen". Ahora, ¿quién responde si debo aceptar :) puedo seleccionar múltiples;)
Awan

19

Gracias primero

Usarlo overflow:autome funciona.

La barra de desplazamiento horizontal desaparece.


15

Para cualquier caso establecido overflow-xen hiddeny prefiero configurarlo max-heightpara limitar la expansión de la altura del div. Su código debería verse así:

overflow-y: scroll;
overflow-x: hidden;
max-height: 450px;

13

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

height: 100px;   
overflow-y : scroll;

o

height: 100px; 
overflow-y : auto;

2
Yo prefiero usar max-height: 100px;.
Roman

Debido a mi configuración, era heightque faltaba, por lo que no se muestran las barras de desplazamiento vertical, aunque height:100%;funcionó mejor para mí.
SharpC


2

Puede usar la propiedad de desbordamiento

style="overflow: scroll ;max-height: 250px; width: 50%;"

1

También enfrenté el mismo problema ... intente hacer esto ... esto funcionó para mí

        .scrollBbar 
        {
        position:fixed;
        top:50px;
        bottom:0;
        left:0;
        width:200px;
        overflow-x:hidden;
        overflow-y:auto;
       }

0

Esta es mi mezcla:

overflow-y: scroll;
height: 13em; // Initial height.
resize: vertical; // Allow user to change the vertical size.
max-height: 31em; // If you want to constrain the max size.
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.