limiter le texte à seulement deux lignes
Je veux limiter le texte à un nombre fixe de lignes pour une table de 150px de largeur dans l'e-mail en html, par exemple:
Long text continues down the road into a lane and doesn't stop there
Je veux qu'elle ressemble à ceci:
Long text continues down
the road into a lane and...
Je suis la troncation de la chaîne pour un max de 45 caractères, y compris des points de suspension, mais parfois, quand un mot long est présent, il va à trois lignes:
Long text continues at
accelerating speed into the
road...
Idéalement, je voudrais casser le mot de l'accélération ou plutôt de remplir autant de caractères qu'il peut dans la première ligne et de continuer à la deuxième ligne, est-il un moyen de le faire en html? (J'ai regardé le word-wrap mais apparemment il n'est pas pris en charge dans tous les clients de messagerie)
Aussi car c'est les clients de messagerie, je ne peux pas faire n'importe quel javascript etc. aussi.
source d'informationauteur Sainath Mallidi
Vous devez vous connecter pour publier un commentaire.
CSS Solution
Vous pouvez définir une hauteur et ne overflow hidden.
Exemple: http://jsfiddle.net/imoda/REs2Q/
Solution PHP
Le serveur verso alternative est d'utiliser
substr
Exemple: http://codepad.org/OetkaMh6
Ce sera de sortie de 100 caractères de la chaîne puis ajouter
...
Truc, c'est que vous aurez à changer le nombre de caractères de ce qui fonctionne le mieux pour votre situation. Parce que c'est le serveur de face, ne pas savoir combien de caractères il faut dans chaque scénario pour déclencher qu'un retour chariot.Alternativement, vous pouvez limiter le nombre de mots:
Exemple: http://codepad.org/WYJFPaD5
Mais c'est la même chose, vous avez de l'adapter aux "meilleur ajustement"
Espère que ça aide.
Si votre message est une chaîne de caractères, vous pouvez effectuer les opérations suivantes avec PHP:
Qui garantissent à 45 caractères par ligne...
Avez-vous essayé d'emballage de chaque ligne dans un
<span style="white-space: nobreak;">...</span>
à force de ne pas l'enrobage?De la documentation peut être trouvée ici
C'est la norme de comportement des cellules du tableau pour étirer pour s'adapter à leur contenu. Découper les mots en fonction de la largeur d'une cellule aurait besoin de script.
overflow:hidden juste de couper le reste des mots et n'est pas pris en charge dans Outlook 2007/2010.
Cela a fonctionné pour moi, il suffit de régler la hauteur que vous souhaitez.