做前端設計時,通常需要控制字元顯示的寬度或者行數,多餘字元通常以“...”替代;本文分兩點情況來進行設置: 1、需要字元保持固定寬度,其餘字元顯示省略號(‘...’); 2、需要字元顯示固定行數(本文以三行為例),其餘字元顯示省略號(‘...’); 以上方法基本可以滿足需求。當使用第二種情況(多行隱 ...
做前端設計時,通常需要控制字元顯示的寬度或者行數,多餘字元通常以“...”替代;本文分兩點情況來進行設置:
1、需要字元保持固定寬度,其餘字元顯示省略號(‘...’);
1 .addclass{ 2 width: 600px; 3 overflow: hidden; //這個是設置隱藏的。還有其他的,例如scroll,是超出固定長度,底部顯示滾動條的。 4 text-overflow: ellipsis; //這個就是設置直接隱藏掉文字,還是顯示...的。當前是顯示省略號。直接省略是clip 5 display: inline-block; //根據不同標簽display值,有的不用加。 6 }
2、需要字元顯示固定行數(本文以三行為例),其餘字元顯示省略號(‘...’);
.addclass{ overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; //這裡就是設置超出幾行隱藏 -webkit-box-orient: vertical; display:-webkit-box; //根據不同標簽display,有的不用加 }
以上方法基本可以滿足需求。當使用第二種情況(多行隱藏)時,有童鞋遇到過設置不生效,參考如下方法:
(1)於頁面標簽添加style="display:-webkit-box;"即可;(一般情況都是-webkit-box-orient,這個屬性未生效)
(2)如果方法(1)不生效,嘗試以下方法,(具體實現原理請移步:https://github.com/postcss/autoprefixer/issues/776):
.addclass{ overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; /* autoprefixer: off */ //加這兩個註釋就行。 -webkit-box-orient: vertical; /* autoprefixer: on */ display:-webkit-box; }
本文完結,希望可以幫助到大家!