在網頁設計中,文本過長時會顯得非常不美觀,影響用戶體驗。因此我們需要對文本進行省略處理。在CSS中,我們可以通過設置換行和顯示省略號的方式來實現文本的省略。今天我們來具體學習一下如何使用CSS實現這個效果。
/*單行顯示省略號*/ p { white-space: nowrap;/*禁止換行*/ overflow: hidden;/*內容超過父元素大小時隱藏*/ text-overflow: ellipsis;/*省略號*/ } /*多行顯示省略號*/ p { display: -webkit-box;/*將文本看做一行*/ -webkit-box-orient: vertical;/*設置為垂直方向*/ text-overflow: ellipsis;/*省略號*/ overflow: hidden;/*超出隱藏*/ -webkit-line-clamp: 2;/*限制行數*/ }
如上所示,我們可以通過設置white-space屬性禁止文本換行,再設置overflow屬性為hidden,讓文本超出父元素部分隱藏。最后再設置text-overflow屬性為ellipsis,即可實現單行顯示省略號的效果。
但是當我們需要在多行文本中使用省略號時,上述方法無法滿足需求。此時我們就需要使用display屬性和-webkit-line-clamp屬性來實現該效果。將文本看做一行是通過設置display屬性為-webkit-box實現的,然后再將-webkit-box-orient屬性設置為vertical,即可將文本排列為垂直方式。text-overflow屬性同樣設置為ellipsis,并且再添加一個-webkit-line-clamp屬性,設置文本的行數,即可實現多行顯示省略號的效果。
希望本文可以幫助大家更好的掌握CSS的省略處理效果。