Maison > interface Web > tutoriel CSS > Comment puis-je obtenir des points de suspension de débordement de texte dans Firefox sans JavaScript ?

Comment puis-je obtenir des points de suspension de débordement de texte dans Firefox sans JavaScript ?

Barbara Streisand
Libérer: 2024-12-11 19:49:10
original
110 Les gens l'ont consulté

How Can I Achieve Text Overflow Ellipsis in Firefox Without JavaScript?

Prise en charge des éléments Ellipsis dans Firefox : un parcours et une résolution

Le débordement de texte est une propriété CSS cruciale pour afficher efficacement du texte tronqué. Alors que de nombreux navigateurs ont implémenté « text-overflow : points de suspension », Firefox n'a pas encore emboîté le pas.

Pendant des années, un hack utilisant la fonctionnalité -moz-binding a permis à Firefox 3 d'afficher des points de suspension. Cependant, avec la suppression de cette fonctionnalité dans Firefox 4, le hack est devenu obsolète.

La question se pose : existe-t-il une solution alternative sans recourir à JavaScript ?

Bien que JavaScript offre une option viable, une approche plus souhaitable consiste à trouver une solution CSS native. Malheureusement, Firefox 5 et les versions antérieures continuent de manquer de support.

Cependant, il y a de l'espoir à l'horizon. La fonctionnalité de points de suspension a été ajoutée à « Aurora Channel » de Firefox. Cela indique qu'il sera probablement publié dans Firefox 7, apportant une solution tant attendue à ce problème.

Jusqu'à la sortie officielle, JavaScript reste une option alternative. En utilisant jQuery, on peut implémenter un script simple :

var limit = 50;
var ellipsis = "...";
if( $('#limitedWidthTextBox').val().length > limit) {
   // -4 to include the ellipsis size and also since it is an index
   var trimmedText = $('#limitedWidthTextBox').val().substring(0, limit - 4); 
   trimmedText += ellipsis;
   $('#limitedWidthTextBox').val(trimmedText);
}
Copier après la connexion

De plus, attacher une classe CSS à des éléments de largeur fixe permet une manipulation JavaScript plus facile :

$(document).ready(function() {
   $('.fixWidth').each(function() {
      var limit = 50;
      var ellipsis = "...";
      var text = $(this).val();
      if (text.length > limit) {
         // -4 to include the ellipsis size and also since it is an index
         var trimmedText = text.substring(0, limit - 4); 
         trimmedText += ellipsis;
         $(this).val(trimmedText);
      }
   });
});//EOF
Copier après la connexion

Comme Firefox continue de le faire évoluer, la demande de support natif de "text-overflow: ellipsis" va certainement croître. Avec son inclusion dans Firefox 7, cette fonctionnalité tant attendue va enfin répondre aux attentes des développeurs et des utilisateurs.

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