308 votes

text-overflow: ellipsis ne fonctionne pas

C'est ce que j'ai essayé (voir ici):

body {
    overflow: hidden;
}

span {
    border: solid 2px blue;
    white-space: nowrap;
    text-overflow: ellipsis;
}

Essentiellement, je veux la durée de diminuer avec des points de suspension lorsque la fenêtre est petite. Qu'ai-je fait de mal?

533voto

HerrSerker Points 9005

Vous n'avez rien fait de mal. Il n'est pas pris en charge dans tous les navigateurs encore. Il y a un plugin jQuery points de suspension qui vous permet d'utiliser ce code css dans n'importe quel navigateur.


Modifier
Correction, Vous devez avoir CSS overflow et une largeur.

http://jsfiddle.net/HerrSerker/kaJ3L/1/

span {
    border: solid 2px blue;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100px;
    display: block;
    overflow: hidden
}

49voto

ZippyV Points 7671

Assurez-vous d'avoir un élément de bloc, un maximum de la taille et de dépassement de caché. (Testé dans IE9 et FF 7)

http://jsfiddle.net/uh9zD/

div {
    border: solid 2px blue;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 50px;
}

27voto

Arraxas Points 21

Pour le multi-lignes en Chromé utilisation :

display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2; // max nb lines to show
-webkit-box-orient: vertical;

Inspiré de youtube ;-)

6voto

aimiliano Points 79
word-wrap: break-word;

ce que ce fait le travail pour moi pour un

<pre> </pre> 

tag

tout le reste a échoué à faire les points de suspension....

1voto

Kambaa Points 1

pour la compatibilité du navigateur, je pense que le javascript doit le faire pour vous... https://github.com/STAR-ZERO/jquery-ellipsis

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X