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...
- 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é! - 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...
OriginalL'auteur Francesca | 2013-07-18
Vous devez vous connecter pour publier un commentaire.
J'ai échangé quelques styles autour et il fonctionne comme ceci! J'ai déplacé le
max-height
etoverflow
à la<p>
tag à la place de la div. De cette façon, le div prend automatiquement la hauteur correcte du paragraphe, et vous pouvez maintenant utiliser l' :après lediv
, et de cacher la:after
sur le vol stationnaire. À côté de cela j'ai aussi placé les "points" à droite de position.CSS
VIOLON
http://jsfiddle.net/jPM4R/3/
Espère que cela vous aide!
OriginalL'auteur koningdavid
Je pense que vous devez envelopper
tourInfo
. De cette façon, vous pouvez donnertourInfo
un pourcentage de la largeur pour laisser de la place pour les points de suspension.HTML
CSS
Cela pourrait probablement être affiné un peu, mais vous voyez l'idée.
OriginalL'auteur Colin Bacon
Je viens de faire un plugin jquery pour tronquer un texte à l'intérieur d'un conteneur HTML :
https://github.com/AlirezaAsadi/truncatie
Truncatie est un plugin jquery qui limite la taille du texte par des lignes à l'intérieur d'un conteneur html
usagex
# Entrée
# Outeput
OriginalL'auteur Alireza Asadi
Avez-vous essayer de faire quelque chose de ce genre?
Et le style:
Ok désolé, et à l'aide de votre deuxième option si vous affectez à l' <p> élément de la propriété "display:inline;" il va travailler. (Juste essayer sur votre codepen)
OriginalL'auteur PaoloCargnin