CSS中的文本溢出問題一直是前端開發中比較常見的問題,尤其是用于顯示長文本的場合,如果文字過多,會導致頁面布局混亂,影響用戶體驗。而CSS的多行省略號屬性便是一種很好的解決方案,可以讓長文本按照一定規則進行省略顯示。然而,在兼容性方面,我們需要注意一些問題。
/* 定義單行文本省略號樣式 */ .ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } /* 定義多行文本省略號樣式 */ .multi-ellipsis { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; /* 控制顯示的行數 */ overflow: hidden; text-overflow: ellipsis; }
以上是常用的CSS多行省略號樣式代碼。需要特別注意的是,如果要兼容IE10及以下瀏覽器,可以使用-ms-text-overflow: ellipsis;
屬性代替text-overflow:ellipsis;
屬性。同時,-webkit-box-orient也應該加上-ms-前綴。可以這樣寫:
/* 定義多行文本省略號樣式 */ .multi-ellipsis { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; /* 控制顯示的行數 */ overflow: hidden; text-overflow: ellipsis; -ms-text-overflow: ellipsis; /* 兼容IE瀏覽器 */ -ms-box-orient: vertical; /* 兼容IE瀏覽器 */ }
這樣就可以實現對IE10及以下瀏覽器的支持。接下來,我們可以使用這些CSS多行省略號樣式,讓長文本更加優美地展示在頁面上。
上一篇mysql數據庫改表名
下一篇css多邊形按鈕