Comment le texte peut-il aimer aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
qui dépasse la largeur d'un div
(par exemple 200px
) peut-il être enveloppé?
Je suis ouvert à tout type de solution comme CSS, jQuery, etc.
Essaye ça:
div {
width: 200px;
word-wrap: break-word;
}
word-break: break-all;
alors dans un texte normal, il casse les mots au milieu, ce qui est moche ... Ne pouvons-nous pas avoir un mélange des deux comportements?word-break: break-all
et nonword-wrap: break-all
. Erreur facile à faireSur bootstrap 3, assurez-vous que l'espace blanc n'est pas défini comme «nowrap».
la source
white-space: normal;
trop avant que cela fonctionne.Vous pouvez utiliser un trait d'union souple comme ceci:
aaaaaaaaaaaaaaa­aaaaaaaaaaaaaaa
Cela apparaîtra comme
si la boîte contenant n'est pas assez grande, ou
Si c'est.
la source
­
?aaaaaa...aaaaa
ena­a­a­a­a­a­a...a­a­a­a
?La
word-wrap
solution ' ' ne fonctionne que dans IE et les navigateurs prenant en chargeCSS3
.La meilleure solution multi-navigateurs consiste à utiliser votre langage côté serveur (php ou autre) pour localiser de longues chaînes et y placer à intervalles réguliers l'entité html
​
Cette entité casse bien les mots longs et fonctionne sur tous les navigateurs.par exemple
la source
Le seul qui fonctionne avec IE, Firefox, Chrome, Safari et Opera s'il n'y a pas d'espaces dans le mot (comme une longue URL) est:
J'ai trouvé que c'était à l'épreuve des balles.
la source
Cela a fonctionné pour moi
la source
Une autre option utilise également:
Cela définira tous vos éléments div dans tous les navigateurs prenant en charge CSS1 (qui est à peu près tous les navigateurs courants depuis IE 8)
la source
<pre>
élément que vous voulez avoir un retour à la ligne, cela fonctionne etword-break
ouword-wrap
non.Navigateur croisé
la source
Ajoutez ce CSS au paragraphe.
la source
text-overflow:ellipsis
autant que le prochain, mais ce n'est pas une réponse correcte à cette question. Il cherche à boucler les mots, pas à tronquer le débordement.Exemple de CSS Tricks :
Plus d'exemples ici .
la source
Une solution côté serveur qui fonctionne pour moi est:
$message = wordwrap($message, 50, "<br>", true);
où se$message
trouve une variable de chaîne contenant le mot / les caractères à séparer. 50 est la longueur maximale d'un segment donné, et"<br>"
est le texte que vous voulez insérer tous les (50) caractères.la source
Essaye ça
la propriété text-overflow: ellipsis add ... et line-clamp affiche le nombre de lignes.
la source
Dans le corps HTML, essayez:
Dans le corps CSS, essayez:
la source
Essaye ça
la source
J'ai utilisé bootstrap. Mon code html ressemble à ..
CSS
la source
text-justify
classe, vous pouvez donc l'utiliser à la place de.wrap-text
vous pouvez utiliser ce CSS
la source
essayer:
la source
Utilisez l'
word-wrap:break-word
attribut avec la largeur requise. Principalement, mettez la largeur en pixels, pas en pourcentages.la source