Maison > interface Web > tutoriel CSS > Comment puis-je détecter le débordement de texte CSS à l'aide de JavaScript ?

Comment puis-je détecter le débordement de texte CSS à l'aide de JavaScript ?

Mary-Kate Olsen
Libérer: 2024-12-17 00:11:25
original
425 Les gens l'ont consulté

How Can I Detect CSS Text Overflow Using JavaScript?

Détection du débordement de texte avec des points de suspension

La propriété text-overflow en CSS permet de tronquer le texte lorsqu'il dépasse la largeur de son conteneur. Des points de suspension (...) s'affichent alors pour indiquer que le texte est coupé.

Détection de débordement

Pour détecter quels éléments d'une page Web ont leur texte tronqué , vous pouvez utiliser JavaScript :

function isEllipsisActive(e) {
    return (e.offsetWidth < e.scrollWidth);
}
Copier après la connexion

Cette fonction prend un élément en entrée et renvoie vrai si sa largeur est inférieure à sa largeur de défilement, indiquant que son texte est débordement.

Exemple d'utilisation

Vous pouvez utiliser cette fonction pour vérifier l'état de débordement d'un élément, comme le suivant :

<div>
  <span>Normal text</span>
</div>
<div>
  <span>Long text that will be trimmed text</span>
</div>
Copier après la connexion
console.log(isEllipsisActive(document.querySelector('span'))); // false (for the first div)
console.log(isEllipsisActive(document.querySelectorAll('span')[1])); // true (for the second div)
Copier après la connexion

En utilisant cette fonction JavaScript, vous pouvez détecter dynamiquement les éléments avec du texte débordant et appliquer un style ou un comportement approprié en conséquence.

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