在編寫CSS樣式表時(shí),我們經(jīng)常需要設(shè)置文本的換行和省略號(hào)。但是有時(shí)候,我們可能會(huì)遇到不希望文本自動(dòng)換行和省略號(hào)顯示過(guò)多的情況。那么,該如何解決呢?
針對(duì)文本不自動(dòng)換行的需求,在CSS中,我們可以使用white-space屬性,設(shè)置為nowrap來(lái)實(shí)現(xiàn)不自動(dòng)換行。例如:
p { white-space: nowrap; }
針對(duì)省略號(hào)過(guò)多的問(wèn)題,我們可以使用text-overflow屬性,設(shè)置為ellipsis來(lái)實(shí)現(xiàn)多余省略號(hào)的隱藏。例如:
p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
需要注意的是,text-overflow屬性只對(duì)單行文本有效,如果要對(duì)多行文本進(jìn)行省略號(hào)處理,可以將文本容器設(shè)置為彈性布局并使用伸縮剩余空間實(shí)現(xiàn)。例如:
p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
以上代碼將文本容器設(shè)置為3行高的彈性容器,超過(guò)3行的部分將被隱藏,從而實(shí)現(xiàn)省略號(hào)處理。需要注意的是,-webkit-前綴只是針對(duì)瀏覽器兼容性的問(wèn)題,實(shí)際編寫時(shí)可以根據(jù)需求決定是否添加。