Maison > interface Web > tutoriel CSS > Pourquoi mon CSS `text-overflow: ellipsis;` ne fonctionne-t-il pas ?

Pourquoi mon CSS `text-overflow: ellipsis;` ne fonctionne-t-il pas ?

Patricia Arquette
Libérer: 2024-12-31 13:18:10
original
753 Les gens l'ont consulté

Why Isn't My CSS `text-overflow: ellipsis;` Working?

Débordement de texte CSS : points de suspension ; Ne fonctionne pas ?

La propriété CSS "text-overflow: ellipsis;" tronque une chaîne lorsque sa longueur dépasse l'espace disponible, en remplaçant la partie tronquée par un symbole de points de suspension (...). Cependant, cela peut ne pas toujours fonctionner comme prévu.

Conditions de fonctionnalité :

Pour « débordement de texte : points de suspension ; » pour fonctionner correctement, les conditions suivantes doivent être remplies :

  • Largeur limitée en pixels : La largeur de l'élément doit être spécifiée en pixels (px). La largeur exprimée en pourcentage (%) n'activera pas l'effet de points de suspension.
  • Débordement contraint et espace blanc : L'élément doit avoir à la fois "overflow : caché" et "espace blanc : nowrap " défini.

Résolution du problème :

Dans le code, le problème se pose car la largeur de l’élément « a » n’est pas contrainte. Bien qu'une largeur soit définie, l'élément est défini par défaut sur "display: inline", ce qui lui permet de s'étendre au-delà de sa largeur spécifiée.

Pour résoudre ce problème, vous devez contraindre la largeur de l'élément à l'aide de l'une des options suivantes méthodes :

  • Définir l'affichage : Modifiez la propriété d'affichage en "display: inline-block" ou "display: block" pour empêcher l'élément de s'étendre au-delà de sa largeur spécifiée.
  • Contraindre l'élément conteneur : Spécifiez "display: block" et une largeur fixe ou largeur maximale pour l'un des éléments conteneurs de l'élément "a".
  • Flotter l'élément : Appliquez "float: left" ou "float: right" à l'élément "a" pour limiter son width.

La solution recommandée consiste à définir la propriété d'affichage sur « display: inline-block », car elle minimise l'impact potentiel sur la mise en page actuelle.

Révisé Extrait :

.app a {
  height: 18px;
  width: 140px;
  padding: 0;
  overflow: hidden;
  position: relative;
  display: inline-block;
  margin: 0 5px 0 5px;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000;
}
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal