排版的時候,若文字的長度不一樣,網頁預設會分行,如果後來的行數有的多有的少,版面可能就看起來不整齊,想要讓文字超過區塊長度就自動省落成 ...,我們可以使用 text-overflow 這個屬性。
使用方法比較特別,需要以下三個屬性搭配才能使用:
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
注意這個屬性只有單行能使用,而且必須在 display: block 之下的才可以,有依照此規則的話,文字超過區塊長度的話就會自動省略為 ... 了。
想要多行也能有類似的效果,可以使用 -webkit-line-clamp ,設定要保留的行數,可以在 webkit 的瀏覽器下使用,但目前應該是大多數的瀏覽器都????用這個數性,但必須搭配其他屬性像以下這麼做:
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;