CSS3 text-overflow 屬性語法
text-overflow: 設定值;
CSS3 text-overflow 屬性最常用的設定値就是 clipe 與 ellipsis,還有其他設定値一併整理於下表。CSS3 text-overflow 屬性的值與效果
| 設定值 | 說明 |
| clipe | 將超出範圍的字串切斷。 |
| ellipsis | 用點點點(...)來表示被切斷的字串。 |
| 字串 | 使用設定的字串代表被切斷的字串。 |
| initial | 將此屬性設為預設值。 |
| inherit | 繼承自父層的屬性設定值。 |
<meta charset="utf-8">
<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>
範例的呈現效果<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 屬性處理又快又有效率,版面美化也更容易。
更多文字處理
- CSS3 text-wrap 屬性
- CSS vertical-align 屬性
