Maison > interface Web > tutoriel CSS > Comment puis-je tronquer efficacement les longues chaînes avec CSS et gérer la compatibilité entre navigateurs ?

Comment puis-je tronquer efficacement les longues chaînes avec CSS et gérer la compatibilité entre navigateurs ?

Linda Hamilton
Libérer: 2024-12-25 05:00:13
original
320 Les gens l'ont consulté

How Can I Efficiently Truncate Long Strings with CSS and Handle Cross-Browser Compatibility?

Tronquer de longues chaînes avec CSS : excellence atteinte

Tronquer du texte avec HTML et CSS peut être une énigme, en particulier lorsqu'il s'agit de sa présentation dans dispositions fixes. La troncature côté serveur basée sur la largeur logique a ses limites et nécessite souvent des ajustements continus pour garantir des résultats optimaux.

Cependant, l'avènement du débordement de texte CSS : points de suspension a révolutionné ce processus. Cette propriété, désormais prise en charge par les principaux navigateurs, coupe le texte qui déborde et ajoute des points de suspension pour indiquer la troncature.

Justin Maxwell a conçu une solution CSS multi-navigateurs qui exploite la propriété susmentionnée. Bien qu'il empêche la sélection de texte dans Firefox, il coupe efficacement le contenu et affiche les points de suspension comme vous le souhaitez.

Implémentation CSS :

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -moz-binding: url('assets/xml/ellipsis.xml#ellipsis');
}
Copier après la connexion

Liaison XML pour la prise en charge de Firefox :

<bindings xmlns="http://www.mozilla.org/xbl" xmlns:xbl="http://www.mozilla.org/xbl" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <binding>
Copier après la connexion

Mise à jour du contenu du nœud dans Firefox :

La mise à jour du contenu des nœuds utilisant les points de suspension dans Firefox nécessite une approche différente :

function replaceEllipsis(node, content) {
    node.innerHTML = content;
    if (YAHOO.env.ua.gecko) {
        var pnode = node.parentNode,
            newNode = node.cloneNode(true);
        pnode.replaceChild(newNode, node);
    }
}
Copier après la connexion

Avec cette solution améliorée, tronquer le texte dynamique dans les mises en page fixes n'est plus une tâche ardue . Débordement de texte : les points de suspension ont ouvert la voie à une présentation de contenu rationalisée, éliminant le besoin d'estimations côté serveur et garantissant la compatibilité entre navigateurs.

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