Comment mot de placer du texte en HTML?
Comment peut-texte comme aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
qui dépasse la largeur d'un div
(dire 200px
) être enveloppé?
Je suis ouvert à tout type de solution tels que CSS, jQuery, etc.
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
word-break: break-all;
puis en texte normal il casse des mots dans le milieu, ce qui est laid... ne Pouvons-nous pas avoir un mélange des deux comportements ?word-break: break-all
et pasword-wrap: break-all
. Erreur facile à faireword-break: break-word
m'a donné la fonctionnalité que je voulais. Il casse des mots longs de nouvelles lignes, mais empêche également la mise en forme (comme conteneur largeur) d'être brisé. À l'aide deword-break: break-all
seulement le dernier.Sur bootstrap 3, assurez-vous que l'espace n'est pas défini comme 'nowrap'.
white-space: normal;
trop avant, il a travaillé.Vous pouvez utiliser un chiffon doux tiret comme suit:
aaaaaaaaaaaaaaa­aaaaaaaaaaaaaaa
Cela apparaîtra comme
si la boîte contenant n'est pas assez grand, ou comme
si il est.
­
?aaaaaa...aaaaa
ena­a­a­a­a­a­a...a­a­a­a
?Le "
word-wrap
solution ne fonctionne que sous IE, et les navigateurs supportantCSS3
.Le meilleur navigateur croix solution est d'utiliser votre langage côté serveur (php ou autre) pour localiser les chaînes et les placer à l'intérieur d'eux à intervalles réguliers, le html entité
​
Cette entité pauses le long des mots joliment, et fonctionne sur tous les navigateurs.
par exemple
Le seul qui fonctionne sur IE, Firefox, chrome, safari et opera si il n'y a pas d'espaces dans le mot, comme une URL longue) est:
J'ai trouvé ceci pour être à l'épreuve des balles.
Cela a fonctionné pour moi
Une autre option est également à l'aide de:
Cela va régler tous vos éléments div dans tous les navigateurs qui prennent en charge CSS1 (qui est à peu près tous les navigateurs les plus courants, en remontant aussi loin que IE 8)
<pre>
élément que vous voulez avoir mot d'habillage, cela fonctionne etword-break
ouword-wrap
ne le font pas.Croix-Navigateur
Ajouter cette CSS pour le paragraphe.
text-overflow:ellipsis
autant que le gars à côté, mais ce n'est pas une réponse correcte à cette question. Il est à la recherche de retour à la ligne, ne pas tronquer le trop-plein.Un serveur side solution qui fonctionne pour moi est:
$message = wordwrap($message, 50, "<br>", true);
où$message
est une variable chaîne de caractères contenant le mot/caractères pour être brisées. 50 est la longueur max d'un secteur donné, et"<br>"
est le texte que vous voulez insérer tous les (50) caractères.Essayer cette
CSS:
la propriété text-overflow: ellipsis ajouter ... et la ligne de serrage-afficher le nombre de lignes.
Exemple de CSS Astuces:
Plus d'exemples ici.
Dans le corps HTML essayez:
En CSS corps à essayer:
Essayer cette
J'ai utilisé bootstrap.
Mon code html ressemble ..
CSS
text-justify
classe, de sorte que vous pouvez l'utiliser au lieu de.wrap-text
Utilisation
word-wrap:break-word
attribut avec la largeur requise. Principalement, mettrela largeur en pixels, et non en pourcentages.