2010-09-22 3 views
1

Puis-je créer une chaîne à l'intérieur d'une zone de texte pour envelopper plusieurs lignes? (Pour éviter la barre de défilement horizontale)CSS/HTML - chaîne longue encapsulée dans une zone de texte?

Notez que j'ai une très longue chaîne sans espaces (un texte codé), et les propriétés mot-wrap css ne semblent pas travailler là-dessus ...

+1

Vous pouvez appliquer ('si je me souviens bien' ­)-trait d'union de html à la chaîne , cela permet que le mot soit brisé et coupé à ce point, mais qui n'est pas visible * sauf si nécessaire. –

+1

Vous ne devriez normalement pas avoir de barre de défilement horizontale. Opera est le seul navigateur qui le fait par défaut. – bobince

+0

vous avez raison, j'utilisais Opera ... – Alex

Répondre

2

Qu'est-ce que vous voulez est par défaut et devrait fonctionner correctement, sauf si vous avez spécifié le wrap=on ou wrap=true (pas sûr, mais pensez le premier) attribut! ce que vous devez forcer est wrap=hard vous pouvez toutefois spécifier des points de rupture prédéterminés en utilisant le caractère ­ quelque part dans le mot. ça ne sera pas visible, mais cassez là. vous pouvez également consulter une certaine fonction comme http://php.net/manual/en/function.wordwrap.php vous pouvez aussi consulter les paramètres CSS suivants:

overflow: scroll; 
overflow-y: scroll; 
overflow-x: hidden; 
overflow:-moz-scrollbars-vertical; 
+1

C'est 'wrap =" off "' qui provoque la barre de défilement dans Firefox, IE et WebKit. Ceci est documenté sur MSDN mais n'est pas une valeur standard pour 'wrap' en HTML5. – bobince

+1

est 'wrap' même un attribut valide plus? Le W3 ne semble pas penser qu'il existe, et même le non-affilié, pause pour frissonner, W3schools ne le mentionne plus. Ah, oups. Html 5 ... désolé. Je vais juste prendre mon manteau ... =/ –

+1

ce n'est pas :) son problème était l'opéra (voir ci-dessus) –

Questions connexes