2010-04-02 13 views
97

Quiero mostrar 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.HTML: ¿Cómo crear un DIV con solo barras de desplazamiento verticales para párrafos largos?

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 es la fijación de la anchura y la altura y fondo hasta que aparezca todo el texto.
  2. En segundo lugar está mostrando la barra de desplazamiento horizontal y no quiero mostrarlo.
+0

problema anchura/altura se resuelve por "Daniel Vassallo" y el problema de desplazamiento barra horizontal se resuelve mediante "janmoesen". Ahora, ¿quién responderá si acepto :) puedo seleccionar múltiples;) – Awan

Respuesta

178

Ver overflow-y. Es CSS 3.

+0

problema de barra de desplazamiento resuelto pero de ancho/alto? – Awan

+0

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

+16

Eso es bastante obvio: siempre ir por los menos favorecidos, es decir, el que tiene la peor reputación. ;-) – janmoesen

50

es necesario especificar el width y height en px:

width: 10px; height: 10px; 

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

Por lo tanto, es posible que desee probar el 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> 
+0

El ancho y la altura están funcionando pero la barra de desplazamiento horizontal aún no se ha eliminado. – Awan

+0

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

+0

desbordamiento: automático; funciona perfecto para mi Gracias :) – SarangK

17

Gracias en primer lugar

Uso overflow:auto funciona para mí.

la barra de desplazamiento horizontal desaparece.

46

para ocultar las barras de desplazamiento horizontal, se puede establecer desbordamiento-x para escondida, así:

overflow-x: hidden; 
+0

Siento que esta es la respuesta que el solicitante quería ... usted merece más crédito –

+0

sí Estoy de acuerdo con que esta es la mejor respuesta –

11

para mostrar la barra de desplazamiento vertical en su div necesita añadir

height: 100px; 
overflow-y : scroll; 

o

height: 100px; 
overflow-y : auto; 
+1

Prefiero usar 'max-height: 100px;'. – Roman

+0

Debido a mi configuración, faltaba 'height' para no mostrar las barras de desplazamiento verticales, aunque' height: 100%; 'me funcionaba mejor. – SharpC

2

Puede usar la propiedad de desbordamiento

style="overflow: scroll ;max-height: 250px; width: 50%;" 
1
overflow-y : scroll; 
overflow-x : hidden; 

height es opcional

10

Para establecer cualquier caso overflow-x-hidden y prefiero establecer max-height con el fin de limitar la expansión de la altura de la div. El código debería ser el siguiente aspecto:

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