Maison >interface Web >tutoriel CSS >Comment utiliser CSS pour faire déborder du texte sur une ou plusieurs lignes et afficher des points de suspension
Si vous souhaitez réaliser l'affichage par débordement des points de suspension sur une seule ligne de texte, vous devez tous savoir utiliser l'attribut text-overflow:ellipsis. Bien sûr, vous devez également ajouter l'attribut width pour être compatible avec certains. navigation.
Méthode de mise en œuvre :
overflow: hidden; text-overflow:ellipsis; white-space: nowrap;
L'effet est comme indiqué :
Mais ceci attribut uniquement Prend en charge l'affichage par débordement des points de suspension pour le texte sur une seule ligne. Que faire si nous voulons implémenter l'affichage par débordement des points de suspension pour le texte sur plusieurs lignes.
Ensuite, concentrons-nous sur l'affichage des points de suspension lorsque du texte multiligne déborde, comme suit.
Méthode de mise en œuvre :
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
L'effet est comme indiqué :
Portée applicable :
En raison de l'utilisation des attributs d'extension CSS de WebKit, cette méthode convient aux navigateurs WebKit et aux terminaux mobiles
Remarque :
Méthode de mise en œuvre :
p{position: relative; line-height: 20px; max-height: 40px; overflow: hidden;} p::after{content: "..."; position: absolute; bottom: 0; right: 0; padding-left: 40px; background: -webkit-linear-gradient(left, transparent, #fff 55%); background: -o-linear-gradient(right, transparent, #fff 55%); background: -moz-linear-gradient(right, transparent, #fff 55%); background: linear-gradient(to right, transparent, #fff 55%); }
L'effet est tel qu'illustré :
Champ d'application : Cette méthode a un large éventail d'applications, mais des ellipses apparaîtront également lorsque le texte ne dépasse pas la ligne. Cette méthode peut être optimisée avec js.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!