210 votes

Comment envelopper le texte en HTML?

Comment un texte comme "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" qui dépasse la largeur d'un div (disons 200px ) peut-il être emballé?

Je suis ouvert à toutes les solutions telles que CSS, jQuery, et cetera.

267voto

Alan Haggai Alavi Points 34260

Essaye ça:

 div {
    width: 200px;
    word-wrap: break-word;
}
 

68voto

lukaserat Points 333

Sur bootstrap 3, assurez-vous que l'espace blanc n'est pas défini sur "nowrap".

 div {
  width: 200px;
  word-break: break-all;
  white-space: normal;
}
 

60voto

Kim Stebel Points 22873

Vous pouvez utiliser un trait d'union doux comme ceci:

aaaaaaaaaaaaaaa­aaaaaaaaaaaaaaa

Cela apparaîtra comme
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaa
si la boîte contenant n'est pas assez grande ou
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Si c'est.

29voto

Orr Siloni Points 446
    div {
    // set a width
    word-wrap: break-word
}
 

La solution ' word-wrap ' ne fonctionne que dans IE et les navigateurs prenant en charge CSS3 .

La meilleure solution inter-navigateur consiste à utiliser le langage côté serveur (php ou autre) pour localiser de longues chaînes et y placer à intervalles réguliers l'entité HTML ​ Cette entité rompt bien les mots longs et fonctionne sur tous les navigateurs.

par exemple

 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa​aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 

10voto

memphis Points 19

Le seul qui fonctionne sur IE, Firefox, Chrome, Safari et Opéra s'il n'y a pas d'espaces dans le mot (comme une URL longue) est:

div {
largeur: 200px;
pause de mots: break-all;
}

J'ai trouvé cela à l'épreuve des balles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X