Tronquer un texte et en ajoutant des points de suspension dans le CSS

Je suis d'essayer de tronquer un paragraphe de texte et en ajoutant des points de suspension après pour indiquer qu'il y a plus de contenu.

J'ai tenté d'utiliser la propriété CSS text-overflow:ellipsis - cependant, l'examen des exemples de cela, il semble qu'il est seulement possible avec l'utilisation de no-wrap et donc il ne peut être utilisé sur une seule ligne de texte, donc pas approprié pour la troncature d'un paragraphe.

J'ai ensuite est venu avec un autre soltuion, qui est presque correct mais a juste un problème...

Ainsi, au lieu de les tronquer à l'aide de la ellipsis bien, j'ai tronqué à l'ancienne en utilisant overflow:hidden et réglage d'un max-height

.tourItem .tourInfo
{
max-height: 110px;
overflow: hidden;
display: block;
}

Puis à créer les propres points de suspension, j'ai utilisé :after

.tourItem .tourInfo:after {content:'...';}

Cela semble être la bonne façon cependant, j'ai couru dans deux problèmes...

  1. La overflow:hidden signifie que le :after contenu n'est pas spectacle. Mais c'est nécessaire car il est ce qui contrôle le texte tronqué!
  2. Les points de suspension (si vous prenez le overflow:hidden) sont indiquées en dessous de la section de texte. J'en ai besoin pour sembler comme il fait partie de la ligne de texte...

JS Fiddle pour aider

Si votre heureux d'aller vers le bas le plugin route, je voudrais vous recommandons de vérifier la jQuery dodotdot plugin qui peut vous aider avec ceci.

OriginalL'auteur Francesca | 2013-07-18