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

Comment réparer le débordement de texte entre navigateurs dans des éléments multilignes à largeur fixe à l'aide de jQuery ?

Barbara Streisand
Libérer: 2024-10-26 08:48:03
original
453 Les gens l'ont consulté

How to Fix Cross-Browser Text Overflow in Fixed-Width, Multi-Line Elements Using jQuery?

Correction du débordement de texte entre navigateurs dans les éléments multilignes à largeur fixe

Considérez un scénario dans lequel vous avez un div avec un objet contraint largeur et plusieurs lignes de texte. Comment pouvez-vous vous assurer que le texte débordant est tronqué avec des points de suspension (...) ?

Ellipses multilignes avec jQuery

Alors que divers plugins jQuery résolvent le débordement de texte dans certains capacité, en trouver un spécifiquement adapté à vos besoins peut être un défi. Voici une approche de base utilisant jQuery :

var $p = $('#fos p');
var divh = $('#fos').height();
while ($p.outerHeight() > divh) {
    $p.text(function (index, text) {
        return text.replace(/\W*\s(\S)*$/, '...');
    });
}
Copier après la connexion

Ce script supprime de manière itérative le dernier mot du texte jusqu'à ce que la hauteur corresponde au div. Même lorsque JavaScript est désactivé, le texte tronqué reste visuellement correct.

Optimisation côté serveur

La combinaison de cette approche avec la troncature côté serveur peut améliorer les performances en laissant une surcharge minimale .

Remarque : Cette solution est un point de départ et peut nécessiter un affinement supplémentaire en fonction de vos besoins spécifiques.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!