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

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

Patricia Arquette
發布: 2024-12-17 15:14:09
原創
685 人瀏覽過

How to achieve text-overflow:ellipsis in Firefox 4 without JavaScript?

Firefox 4 中的text-overflow:ellipsis

Firefox 開發人員自2005 年以來一直在爭論 CSS-overflow:ellipis;屬性,儘管有明顯的需求,但他們似乎無法真正實現它(即使是實驗性的-moz- 實作也足以)。

幾年前,有人想辦法破解 Firefox 3 以支援省略號。該 hack 使用 -moz-binding 功能使用 XUL 實現它。現在有很多網站都在使用這個 hack。

壞消息? Firefox 4 正在刪除 -moz-binding 功能,這表示此 hack 將不再起作用。

因此,一旦 Firefox 4 發布(聽說在本月晚些時候),我們將再次遇到無法支援此功能的問題。

所以我的問題是:有什麼其他方法可以解決這個問題? (我盡量避免使用JavaScript 解決方案,如果可能)

[編輯]
有很多贊成票,所以顯然不僅僅是我想知道,但到目前為止我只收到一個答案,基本上是說「使用JavaScript」。我仍然希望一個無論如何都不需要 JS 的解決方案,或者最糟糕的情況是在 CSS 功能不起作用時使用它作為後備。所以我會懸賞這個問題,希望在某個地方有人找到了答案。

[編輯]
更新:Firefox 進入了快速開發模式,但儘管 FF5 現在已經發布,此功能仍然不受支援。現在大多數用戶已經從 FF3.6 升級,因此破解不再是解決方案。好消息是,據我了解,它可能會添加到 Firefox 6 中,而按照新的發布計劃,它將在幾個月內發布。如果是這樣,我想我可以等下去,但很遺憾他們不能早點解決它。

[最終編輯]
我看到省略號功能終於添加到 Firefox 的「Aurora Channel」(即開發版本)。這意味著它現在應該作為 Firefox 7 的一部分發布,該版本預計於 2011 年底發布。真是太高興了。

在此提供發行說明:https://developer.mozilla.org/en-US/Firefox/Releases/7

為了在Firefox 4 中實現文字溢出的相同效果,可以使用以下JavaScript 程式碼:

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

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

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