Existe-t-il un bon moyen de tronquer le texte avec du HTML simple et du CSS, afin que le contenu dynamique puisse tenir dans une mise en page à largeur et hauteur fixes ?
J'ai tronqué côté serveur en logique (c'est-à-dire un nombre de caractères estimé à l'aveugle), mais comme un "w" est plus large qu'un "i", cette méthode tend à être sous-optimale et m'oblige également à réévaluer (et à modifier sans cesse) le nombre de caractères pour chaque largeur fixe. L'idéal serait que la troncature se fasse dans le navigateur, qui connaîtrait la valeur de physique largeur du texte rendu.
J'ai découvert qu'IE a un text-overflow: ellipsis
qui fait exactement ce que je veux, mais il faut que cela soit compatible avec tous les navigateurs. Cette propriété semble être (un peu ?) standard mais n'est pas pris en charge par Firefox. J'ai trouvé divers solutions de contournement sur la base de overflow: hidden
mais soit ils n'affichent pas d'ellipse (je veux que l'utilisateur sache que le contenu a été tronqué), soit ils l'affichent tout le temps (même si le contenu n'a pas été tronqué).
Quelqu'un connaît-il un bon moyen d'intégrer du texte dynamique dans une mise en page fixe, ou bien la troncature côté serveur en fonction de la largeur logique est-elle la seule solution possible pour le moment ?