預期目標:文字最多顯示兩行,超出兩行的省略號顯示
實現方案:`<html>css
<head> <style type="text/css"> .main{ width: 360px; border: 1px solid #ccc; overflow: hidden; } .child{ float: left; height: 40px; overflow: hidden; padding: 10px; background-color:blanchedalmond; margin: 10px; } .itemWrap{ display:table-cell; vertical-align: middle; text-align: center; height: 40px; } .item{ font-size: 12px; font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; overflow:hidden; width: 80px; text-overflow:ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-box-pack: center; -webkit-box-align: center; -webkit-line-clamp:2; overflow: hidden; } </style> </head> <body> <div class="main"> <div class="child"> <div class="itemWrap"> <div class="item"> 測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據 </div> </div> </div> <div class="child"> <div class="itemWrap"> <div class="item"> 測試數據 </div> </div> </div> <div class="child"> <div class="itemWrap"> <div class="item"> 測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據 </div> </div> </div> <div class="child"> <div class="itemWrap"> <div class="item"> 測試數據 </div> </div> </div> <div class="child"> <div class="itemWrap"> <div class="item"> 測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據 </div> </div> </div> <div class="child"> <div class="itemWrap"> <div class="item"> 測試數據 </div> </div> </div> <div class="child"> <div class="itemWrap"> <div class="item"> 測試數據 </div> </div> </div> <div class="child"> <div class="itemWrap"> <div class="item"> 測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據 </div> </div> </div> </div> </body>
</html>`
最終效果:html
細節描述:
text-overflow:ellipsis 控制省略號
-webkit-line-clamp:2 控制行號web
感受對你有用的話,打賞一下哈:測試