Voici ce que j'ai essayé (voir ici ):
body {
overflow: hidden;
}
span {
border: solid 2px blue;
white-space: nowrap;
text-overflow: ellipsis;
}
Essentiellement, je veux que la plage se rétrécisse avec des points de suspension lorsque la fenêtre est réduite. Qu'ai-je fait de mal?
Réponses:
Vous devez avoir CSS
overflow
,width
(oumax-width
)display
, etwhite-space
.http://jsfiddle.net/HerrSerker/kaJ3L/1/
Addendum Si vous souhaitez un aperçu des techniques de serrage de ligne (ellipses de débordement multiligne), consultez cette page CSS-Tricks: https://css-tricks.com/line-clampin/
Addendum2 (mai 2019)
Comme le dit ce lien , Firefox 68 prendra en charge
-webkit-line-clamp
(!)la source
white-space: nowrap;
propriété. Maintenant, vous ne pouvez faire qu'une seule ligne de texte se terminant par ... au lieu d'un texte de bloc.Assurez-vous d'avoir un élément de bloc, une taille maximale et définissez le débordement sur caché. (Testé dans IE9 et FF 7)
http://jsfiddle.net/uh9zD/
la source
Pour l'utilisation de plusieurs lignes dans Chrome:
Inspiré de YouTube ;-)
la source
-webkit-*
propriétés, mais est pris en charge dans tous les principaux navigateurs. Plus d'informations peuvent être trouvées ici: css-tricks.com/almanac/properties/l/line-clampJ'avais un problème avec les points de suspension sous Chrome. Activer l'espace blanc: nowrap semblait le corriger.
la source
cela et seulement cela a fait le travail pour moi pendant un
marque
tout le reste n'a pas réussi à faire les points de suspension ....
la source
Juste un heads-up pour tous ceux qui pourraient tomber dessus ... Mon h2 héritait
qui ne permettait pas les ellipses. Apparemment c'est très capricieux hein?
la source
Ajoutez ce code ci-dessous pour savoir où vous voulez
exemple
la source
Pour plusieurs lignes
En chrome, vous pouvez appliquer ce CSS si vous devez appliquer des points de suspension sur plusieurs lignes.
Vous pouvez également ajouter de la largeur dans votre CSS pour spécifier l'élément d'une certaine largeur:
la source
Vous pouvez essayer d'utiliser des points de suspension en ajoutant ce qui suit en CSS:
Mais il semble que ce code s'applique uniquement à la garniture d'une ligne. Vous trouverez plus de façons de rogner le texte et d'afficher les points de suspension sur ce site Web: http://blog.sanuker.com/?p=631
la source
Ajoutez les lignes suivantes en CSS pour que les points de suspension fonctionnent
la source
Pour ceux d'entre nous qui ne veulent pas utiliser de largeur fixe , cela fonctionne également en utilisant
display: inline-grid
. Ainsi, avec les propriétés requises, vous ajoutez simplementdisplay
la source