首頁 > web前端 > css教學 > 用css截取字元的幾種方法詳解(css排版隱藏溢出文字)_CSS/HTML

用css截取字元的幾種方法詳解(css排版隱藏溢出文字)_CSS/HTML

WBOY
發布: 2016-05-16 12:03:38
原創
2804 人瀏覽過

方法一:

複製程式碼 程式碼如下:

任意長度的字串 

說明:優點是內容可以為任何HTML元素,包括超連結和圖片等,在IE6中也會在結尾自動顯示省略號。缺點是必須指定寬度數值,且寬度不能是百分數,否則在IE中會被視為字元總長的百分比。

方法二:

複製程式碼 程式碼如下:


說明:優點是寬度可以設為百分數。但缺點是內容只能為純文本,不能有超連結等內容。

CSS 截斷字串  CSS是實現文字自動截斷,程式碼如下:

複製程式碼 程式碼如下:

div.test{

width:200px;

height:14px;

overflow:hidden;

white-space:nowrap;

text-overflow:ellipsis;

text-overflow: ellipsis;/* IE/Safari */

-ms-text-overflow: ellipsis;

-o-text-overflow: ellipsis;/* Opera */

-moz-binding: url("ellipsis.xml#ellipsis");/*FireFox*/

}

關鍵是text-overflow,其語法如下:

複製程式碼 程式碼如下:

text-overflow:clip | ellipsis
clip :不顯示省略標記(...),而是簡單的裁切
ellipsis:當物件向內文字溢出時顯示省略標記(...)

要注意的是:這個屬性是IE專用的!不過,卻非只有IE可用。該標籤雖然沒有被乖哦公開支援採納,但卻被許多瀏覽器的私有屬性所包含。 text-overflow單獨使用是不起作用的,必須有white-space:nowrap;overflow:hidden;這兩句話的配合方可。前一句的作用是強制在同一行內顯示所有文本,直到文本結束或遭遇br物件。

不難看出,用text-overflow的最佳場所不是文章的行文,而是用以單行顯示的標題或摘要的清單。

語法:

複製程式碼 程式碼如下:

white-space : normal | pre | nowrap

取值:

複製程式碼 程式碼如下:

normal  :  預設值。預設處理方式。文字自動處理換行。假如抵達容器邊界內容會轉到下一行
pre  :  換行和其他空白字元都會受到保護。這個值需要IE6 或 !DOCTYPE 宣告為  standards-compliant mode 支援。如果 !DOCTYPE 聲明沒有指定為 standards-compliant mode  ,此屬性可以使用,但不會發生作用。結果等同於 normal 。請參閱 pre 物件
nowrap  :  強制在同一行內顯示所有文本,直到文字結束或遭遇 br 物件。請參閱 noWrap屬性

說明:

設定或檢索物件內空格字元的處理方式。

空格字符,像換行,空格,TAB,在HTML文件中預設的是被忽略的。當此屬性設定為 normal 或  nowrap 時,你可以使用不換行空格的命名實體   來新增空格,用 br  元素來新增換行。此屬性對你使用文件物件模型(DOM)操作的內容的影響與其對IE顯示內容的影響一樣。

此屬性作用於區塊物件。

此屬性對於 currentStyle 物件而言是唯讀的。對於其他物件而言是可讀寫的。

對應的腳本特性為 whiteSpace 。

相關標籤:
css
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板