CSS3 text-overflow 屬性用來修飾過常的字串,可以讓超出範圍的字串尾直接截斷或是變成點點點(...)這樣的表示
CSS3 text-overflow 屬性的功能是用來修飾過常的字串,可以讓超出範圍的字串尾直接截斷或是變成點點點(...)這樣的表示,目前所有主流的瀏覽器最新版都支援 CSS3 text-overflow 屬性的效果。使用 CSS3 text-overflow 屬性的時候,也常搭配控制超出範圍字串的 overflow 屬性以及避免字串折行的 white-space 屬性。實際上就算不用 text-overflow 屬性,只使用 overflow 與 white-space 就足以讓多餘字串不會折行也不會顯示出來,不過 text-overflow 屬性還可以稍做修飾,將多餘的字串改用點點點(...)顯示,讓人知道後面還以其他內容被隱藏,傳統的網頁設計要做到這樣的效果,通常會在伺服器端的 PHP 就先處理過字串長度,有了 CSS3 text-overflow 屬性就可以省去很多工作。
CSS3 text-overflow 屬性語法
CSS3 text-overflow 屬性的值與效果
| 設定值 | 說明 |
| clipe | 將超出範圍的字串切斷。 |
| ellipsis | 用點點點(...)來表示被切斷的字串。 |
| 字串 | 使用設定的字串代表被切斷的字串。 |
| initial | 將此屬性設為預設值。 |
| inherit | 繼承自父層的屬性設定值。 |
<style type="text/css">
#DIV1{
width:365px;
overflow:hidden;
border:1px #666666 solid;
white-space:nowrap;
margin-bottom:5px;
}
#DIV2{
width:365px;
overflow:hidden;
text-overflow:clip;
border:1px #666666 solid;
white-space:nowrap;
margin-bottom:5px;
}
#DIV3{
width:365px;
overflow:hidden;
text-overflow:ellipsis;
border:1px #666666 solid;
white-space:nowrap;
}
</style>
<div id="DIV1">這是一行 text-overflow 屬性的測試文字,請注意字串尾端的處理方式</div>
<div id="DIV2">這是一行 text-overflow 屬性的測試文字,請注意字串尾端的處理方式</div>
<div id="DIV3">這是一行 text-overflow 屬性的測試文字,請注意字串尾端的處理方式</div>
我們從範例的呈現結果可以看出 DIV2 所使用的「text-overflow:clip;」的效果其實與 DIV1 的效果是一樣的,都是直接將多餘文字切斷而不做任何美化,而 DIV3 則使用了「text-overflow:ellipsis;」,所以字串尾端會有(...)的效果一直延續到 DIV 區塊的寬度範圍。
以上就是常見的 CSS3 text-overflow 屬性應用方式,特別是(...)的效果對於節省 PHP 的工作有很大幫助,如果要條列部份的搜尋結果或資料清單,可以省去 PHP 判斷字串長度的資源消耗,改用 text-overflow 屬性處理又快又有效率,版面美化也更容易。
发表评论
0 评论