1. 程式人生 > >CSS基礎:text-overflow:ellipsis溢位文字顯示省略號的詳細方法_CSS教程

CSS基礎:text-overflow:ellipsis溢位文字顯示省略號的詳細方法_CSS教程




  語法: 
  text-overflow : clip | ellipsis 

  引數: 
  clip :  不顯示省略標記(...),而是簡單的裁切
(clip這個引數是不常用的!)
  ellipsis :  當物件內文字溢位時顯示省略標記(...)

  說明: 
  設定或檢索是否使用一個省略標記(...)標示物件內文字的溢位。
  請您注重,text-overflow:ellipsis屬性在FF中是沒有效果的。

  示例:
  div { text-overflow : clip; } 

  text-overflow是一個比較非凡的樣式,我們可以用它代替我們通常所用的標題擷取函式,而且這樣做對搜尋引擎更加友好,如:標題檔案有50個漢字,而我們的列表可能只有300px的寬度。假如用標題擷取函式,則標題不是完整的,假如我們用CSS樣式text-overflow:ellipsis,輸出的標題是完整的,只是受容器大小的侷限不顯示出來罷了。


  關於text-overflow屬性如何應用,我們作如下的說明講解:

text-overflow屬性僅是註解,當文字溢位時是否顯示省略標記。並不具備其它的樣式屬性定義。我們想要實現溢位時產生省略號的效果。還必須定義:強制文字在一行內顯示(white-space:nowrap)及溢位內容為隱藏(overflow:hidden)。只有這樣才能實現溢位文字顯示省略號的效果。

  我們首頁建立了一個無序列表UL,裡面有幾個列表項LI,內部建立了列表連結A。我們的測試主要在LI在進行,請注重觀察,看如下的三段程式碼:

一、僅定義text-overflow:ellipsis; 不能實現省略號效果

li {width:300px; line-height:25px; text-overflow:ellipsis;}

二、定義text-overflow:ellipsis; white-space:nowrap; 同樣不能實現省略號效果。
li {width:300px; line-height:25px; text-overflow:ellipsis; white-space:nowrap;}

三、同時應用: text-overflow:ellipsis; white-space:nowrap; overflow:hidden; 實現了所想要得到的溢位文字顯示省略號效果:
li {width:300px; line-height:25px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

請您注重,text-overflow:ellipsis屬性在FF中是沒有效果的。

2013:12月21日最新測試 已經相容火狐瀏覽器(我的火狐是26.0版本) 現在已經基本上所有瀏覽器都相容了 手機瀏覽器我做了下測試 也是相容的 包括微信內部瀏覽器