Maison > interface Web > tutoriel CSS > le corps du texte

Comment afficher des points de suspension lors du débordement de texte sur une seule ligne et de texte sur plusieurs lignes

yulia
Libérer: 2018-09-13 15:46:45
original
1790 Les gens l'ont consulté


Lors de la mise en page, il arrive souvent que le contenu du texte dépasse la case. Si veut réaliser le débordement d'une seule ligne de texte pour afficher les points de suspension , tout le monde devrait le savoir. que utilise l'attribut text-overflow: ellipsis , bien sûr, l'attribut width doit également être ajouté pour être compatible avec une certaine navigation. Ensuite, jetons un coup d'œil.

Méthode de mise en œuvre :

overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
Copier après la connexion

L'effet est comme indiqué :

Comment afficher des points de suspension lors du débordement de texte sur une seule ligne et de texte sur plusieurs lignes

Mais cet attribut ne prend en charge que Le débordement d'une seule ligne de texte affiche les points de suspension Et si on veut implémenter le débordement de texte multiligne avec les points de suspension . Ensuite, nous nous concentrerons sur la façon d'afficher 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;
Copier après la connexion

L'effet est tel qu'illustré :

Comment afficher des points de suspension lors du débordement de texte sur une seule ligne et de texte sur plusieurs lignes

Portée applicable :

En raison de l'utilisation des attributs étendus WebKit CSS, cette méthode convient aux navigateurs WebKit et aux terminaux mobiles
Remarque :
1 -webkit-line-clamp est utilisé pour limiter la ligne de texte affichée ; dans un numéro d'élément de bloc. Pour obtenir cet effet, il doit être combiné avec d'autres propriétés WebKit. Attributs de combinaison courants :
2. display : -webkit-box ; Attributs qui doivent être combinés pour afficher l'objet sous forme de modèle de boîte flexible.
3. -webkit-box-orient doit être combiné avec l'attribut pour définir ou récupérer la disposition des sous-éléments de l'objet flex box.

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%);
}
Copier après la connexion

L'effet est tel qu'illustré :

Comment afficher des points de suspension lors du débordement de texte sur une seule ligne et de texte sur plusieurs lignes

Portée applicable :

Le champ d'application applicable la portée de cette méthode est large, mais des ellipses apparaîtront même si le texte ne dépasse pas la ligne. Cette méthode peut être optimisée avec js.
Remarque :
1. Définissez la hauteur sur un multiple entier de la hauteur de la ligne pour éviter que le texte en excès ne soit exposé.
2. Ajoutez un arrière-plan dégradé à p::after pour empêcher que seulement la moitié du texte soit affichée.
3. Étant donné que ie6-7 n'affiche pas le contenu, vous devez ajouter des balises pour être compatible avec ie6-7 (telles que : ...) ; ie8, vous devez remplacer ::after par :after.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal