web-dev-qa-db-fra.com

texte sortant de div

Quand le texte est sans espaces et plus que la taille de la div 200px c'est coulant La largeur est définie à 200px J'ai mis mon code ici http://jsfiddle.net/madhu131313/UJ6zG/ Vous pouvez voir les images ci-dessous éditées : Je veux que le texte passe à la ligne suivante

enter image description here

enter image description here

78
madhu131313

C'est dû au fait que vous avez un long mot sans espaces. Vous pouvez utiliser la propriété Word Wrap pour provoquer la rupture du texte:

#w74 { Word-wrap: break-Word; }

Il supporte également assez bien le navigateur. Voir la documentation à ce sujet ici .

145
chipcullen

Utilisation

white-space: pre-line;

Cela empêchera le texte de sortir de la div. Cela cassera le texte quand il atteindra la fin de la div.

86
Nixon

Vous devez utiliser overflow:hidden; ou scroll

http://jsfiddle.net/UJ6zG/1/

ou avec php vous pourriez raccourcir les mots longs ...

24
user1317647

Vous devez appliquer la propriété CSS suivante au bloc conteneur (div):

overflow-wrap: break-Word;

Selon les spécifications (source CSS | MDN ):

La propriété overflow-wrap CSS spécifie si le navigateur doit insérer ou non des sauts de ligne dans les mots pour empêcher le texte de déborder de sa zone de contenu.

Avec la valeur définie sur break-world

Pour éviter tout débordement, des mots normalement incassables peuvent être cassés à des points arbitraires s'il n'y a pas de points de rupture acceptables dans la ligne.

À noter...

Cette propriété était à l'origine une extension Microsoft non standard et sans préfixe appelée Word-wrap, et a été implémentée par la plupart des navigateurs portant le même nom. Il a depuis été renommé en overflow-wrap, avec Word-wrap étant un alias.


Si vous vous souciez du support des navigateurs hérités, il est utile de spécifier les deux:

Word-wrap    : break-Word;
overflow-wrap: break-Word;

Ex. IE9 ne reconnaît pas overflow-wrap mais fonctionne correctement avec Word-wrap

7
Paolo

utilisez overflow:auto cela donnera une défilement à votre texte dans la div :).

6
Rahul Razdan

Si cela aide. Ajoutez la propriété suivante avec valeur à votre sélecteur:

white-space: pre-wrap;
3

j'ai récemment rencontré cela. J'ai utilisé: display:block;

1
arn-arn