CSS 文字溢位:省略號;不行?
CSS 屬性「text-overflow: ellipsis;」當字串長度超過可用空間時截斷字串,並用省略號 (...) 取代截斷部分。但是,它可能並不總是按預期工作。
功能條件:
對於「文字溢位:省略號;」要正常運行,必須滿足以下條件:
-
像素約束寬度: 元素的寬度必須以像素(px) 為單位指定。以百分比 (%) 表示的寬度不會啟動省略號效果。
-
約束溢位和空白:元素必須同時具有「overflow:hidden」和「white-space:nowrap」 "設定。 ,但該元素預設為「display: inline”,這允許其擴展超出其指定的寬度。
要解決此問題,您必須使用以下其中一項來約束元素的寬度方法:
設定顯示:
將顯示屬性變更為「display: inline-block」或「display: block」以防止元素擴展超出其指定寬度。
約束容器元素:
為「a」的容器元素之一指定「display: block」和固定寬度或最大寬度元素。 -
浮動元素:
對元素應用“float: left”或“float: right” -
建議的解決方案是將顯示屬性設為“display: inline-block”,這樣可以最大限度地減少對當前佈局的潛在影響。後的片段:
以上是為什麼我的 CSS `text-overflow: ellipsis;` 不行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!