解決在受約束的div 內換行長的、不間斷的文本的挑戰可能是一個跨瀏覽器難題。由於各種 CSS 屬性和技術的限制,找到一個普遍支援的解決方案很難。
嘗試使用溢位屬性來解決此問題無法確保完整的文字可見性。介紹透過 JavaScript 或伺服器端腳本寫入文字面臨 Safari 中的相容性問題以及為這些字元找到最佳位置的複雜性。將文字注入隱藏元素來測量偏移寬度會帶來巨大的效能成本。
等寬字體和 CSS3 的自動換行:斷字屬性帶來了希望,但兩者都缺乏通用瀏覽器支援。注入
幸運的是,CSS 以空白屬性的形式提供了一個簡單且跨瀏覽器的解決方案。透過應用以下CSS 規則,可以在所有主要瀏覽器中一致地實現文本換行:
.wordwrap { white-space: pre-wrap; /* CSS3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ }
此CSS 類可用於在具有特定寬度的div 內換行文本,從而在不影響外觀和可讀性的情況下改進演示和可讀性用戶互動或可訪問性。
以上是如何實現跨瀏覽器自動換行而不破格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!