2010-04-02 7 views
97

Je souhaite afficher les termes et conditions sur mon site Web. Je ne veux pas utiliser le champ de texte et ne veux pas utiliser toute ma page. Je veux juste afficher mon texte dans la zone sélectionnée et je veux utiliser uniquement la barre de défilement verticale pour descendre et lire tout le texte.HTML: Comment créer un DIV avec seulement des barres de défilement verticales pour les longs paragraphes?

Actuellement, je suis en utilisant ce code:

<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> 

Deux problèmes:

  1. Il ne fixe pas la largeur et la hauteur et la propagation jusqu'à ce que le tout le texte apparaît.
  2. Deuxièmement, il montre la barre de défilement horizontale et je ne veux pas le montrer.
+0

Le problème de largeur/hauteur est résolu par "Daniel Vassallo" et le problème de barre de défilement horizontale est résolu par "janmoesen". Maintenant, qui est la réponse devrait-je accepter :) puis-je sélectionner plusieurs;) – Awan

Répondre

178

Voir overflow-y. Il est CSS 3.

+0

problème de barre de défilement résolu mais largeur/hauteur? – Awan

+0

Le problème de largeur/hauteur est résolu par "Daniel Vassallo" et le problème de barre de défilement horizontal est résolu par "janmoesen". Maintenant, qui est la réponse devrait-je accepter :) puis-je sélectionner plusieurs;) – Awan

+16

C'est assez évident: toujours aller pour l'outsider, c'est-à-dire celui qui a la réputation la plus basse. ;-) – janmoesen

50

Vous devez spécifier le width et height dans px:

width: 10px; height: 10px; 

En outre, vous pouvez utiliser overflow: auto; pour éviter de montrer la barre de défilement horizontale.

Par conséquent, vous pouvez essayer ce qui suit:

<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

La largeur et la hauteur fonctionne maintenant mais la barre de défilement horizontale n'est toujours pas supprimée. – Awan

+0

Le problème de largeur/hauteur est résolu par "Daniel Vassallo" et le problème de barre de défilement horizontale est résolu par "janmoesen".Maintenant, qui est la réponse dois-je accepter :) puis-je sélectionner plusieurs;) – Awan

+0

overflow: auto; fonctionne parfaitement pour moi. Merci :) – SarangK

17

Nous vous remercions d'abord

Utilisez overflow:auto ça marche pour moi.

La barre de défilement horizontale disparaît.

46

pour cacher les barres de défilement horizontal, vous pouvez régler overflow-x à caché, comme ceci:

overflow-x: hidden; 
+0

Je pense que c'est la réponse que le demandeur voulait ... vous méritez plus de crédit –

+0

oui je suis d'accord c'est la meilleure réponse –

11

Pour afficher la barre de défilement verticale dans votre div vous devez ajouter

height: 100px; 
overflow-y : scroll; 

ou

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

Je préfère utiliser 'max-height: 100px;'. – Roman

+0

En raison de ma configuration, c'était 'height' qui manquait donc je ne montrais pas les barres de défilement verticales, bien que' height: 100%; 'fonctionnait mieux pour moi. – SharpC

2

Vous pouvez utiliser la propriété de débordement

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

height est facultative

10

Pour tous les cas mis overflow-x-hidden et je préfère mettre max-height afin de limiter l'expansion de la hauteur de la div. Votre code devrait ressembler à ceci:

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