CSS 可以截斷長字串嗎?
是否可以僅使用 HTML 和 CSS 截斷文本,使動態內容能夠適應預先定義的內容固定寬度和固定高度設計?
歷史上,截斷文字是在伺服器端執行的基於估計的字元數。然而,由於字元寬度不同,這種方法並不可靠。為了解決這個問題,人們尋求一種基於瀏覽器的解決方案來確定文字的實際渲染寬度。
最初,IE 的 text-overflow: ellipsis 屬性被認為是潛在的解決方案。然而,其他瀏覽器不支援此功能,尤其是 Firefox。
出現了各種基於 CSS 的解決方法,使用了溢出:隱藏等技術。然而,這些方法要么無法顯示省略號指示符,要么即使文字未被截斷也顯示它。
作為一種潛在的解決方案,Justin Maxwell 提出了一種跨瀏覽器 CSS 技術,其中涉及使用隱藏的 ellipsis.xml檔案。此方法使用省略號有效地截斷文本,但它的缺點是無法在 Firefox 中選擇文本。
更新的解決方案
隨著2011 年Firefox 7 的發布,對文字溢出的支援:省略號屬性變得普遍,消除了對解決方法的需要。此屬性允許使用省略號指示符進行精確的文字截斷。
此外,還開發了一種技術來更新截斷節點的內容,同時保持 Firefox 的支援。這涉及到在節點內容發生變更時使用 ReplaceEllipsis 函數來克隆和替換節點。
以上是CSS 能否可靠地截斷長字串並顯示省略號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!