<style type="text/css"> * { padding: 0; } .div01 , .div02 { margin-top: 10px; border: 1px solid black; } .div01 { width: 150px; height: 80px; display: -moz-box; /* 必須結合的屬性 ,將對象作為彈性伸縮盒子模型顯示 */ display: -webkit-box; -moz-box-orient: vertical;/* 必須結合的屬性 ,設置或檢索伸縮盒對象的子元素的排列方式 */ -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; } .div02 { width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-break: break-all; } </style> <body> <div class="div01"> <p>測試多行文字省略:測試多行文字省略測試多行文字省略測試多行文字省略測試多行文字省略測試多行文字省略</p> </div> <div class="div02"> <p>測試單行文字省略:測試單行文字省略測試單行文字省略</p> </div> </body>
運行后顯示如下:
萬能解決方式:針對一行和多行的省略顯示
<style type="text/css"> * { padding: 0; } .div01 , .div02 { margin-top: 10px; border: 1px solid black; width: 150px; height: 80px; display: -moz-box; /* 必須結合的屬性 ,將對象作為彈性伸縮盒子模型顯示 */ display: -webkit-box; -moz-box-orient: vertical;/* 必須結合的屬性 ,設置或檢索伸縮盒對象的子元素的排列方式 */ -webkit-box-orient: vertical; overflow: hidden; } .div01 { -webkit-line-clamp: 3; } .div02 {
height:40px; -webkit-line-clamp: 1; } </style> <body> <div class="div01"> <p>測試多行文字省略:測試多行文字省略測試多行文字省略測試多行文字省略測試多行文字省略測試多行文字省略</p> </div> <div class="div02"> <p>測試單行文字省略:測試單行文字省略測試單行文字省略</p> </div> </body>
運行結果:
方法三:
js超出隱藏
/** * str(需要截取的字符串) * num(需要截取的字符串字數) */ isOverLength(str,num) { var consultArray = str; for(var i=0; i<consultArray.length; i++){ var txt = consultArray[i].innerText; if(txt.length <= num){ return; }else { consultArray[i].innerText = txt.substr(0,num) + '...'; } } }