首頁 > web前端 > css教學 > 如何在沒有 JavaScript 的情況下在 Firefox 中實作文字溢出省略?

如何在沒有 JavaScript 的情況下在 Firefox 中實作文字溢出省略?

Barbara Streisand
發布: 2024-12-11 19:49:10
原創
110 人瀏覽過

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

Firefox 中的省略號支援:旅程與解決方案

文字溢位是有效顯示截斷文字的關鍵 CSS 屬性。雖然許多瀏覽器已經實現了“文字溢位:省略號”,但 Firefox 尚未效仿。

多年來,利用 -moz-bound 功能的駭客攻擊使 Firefox 3 能夠顯示省略號。然而,隨著 Firefox 4 中刪除了此功能,該 hack 就變得過時了。

問題出現了:是否有不訴諸 JavaScript 的替代解決方案?

雖然 JavaScript 提供了一個可行的選項,更理想的方法是找到原生 CSS 解決方案。不幸的是,Firefox 5 及更早版本仍然缺乏支援。

但是,希望就在眼前。省略號功能已新增至 Firefox 的「Aurora Channel」。這表明它很可能會作為 Firefox 7 的一部分發布,為這個問題提供期待已久的解決方案。

在正式發布之前,JavaScript 仍然是一個替代選項。利用jQuery,可以實現一個簡單的腳本:

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);
}
登入後複製

此外,將CSS 類別附加到具有固定寬度的元素可以更輕鬆地進行JavaScript 操作:

$(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
登入後複製

隨著Firefox 的不斷發展,隨著不斷發展,對「text-overflow:ellipsis」原生支援的需求肯定會成長。隨著 Firefox 7 的加入,這個期待已久的功能終於滿足了開發者和使用者的期望。

以上是如何在沒有 JavaScript 的情況下在 Firefox 中實作文字溢出省略?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板