用css截取字符的幾種方法詳解(css排版隱藏溢出文本)
來(lái)源:易賢網(wǎng) 閱讀:719 次 日期:2015-01-13 16:24:36
溫馨提示:易賢網(wǎng)小編為您整理了“用css截取字符的幾種方法詳解(css排版隱藏溢出文本)”,方便廣大網(wǎng)友查閱!

方法一:

代碼如下:

<div style=width:300px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;> 任意長(zhǎng)度的字符串 </div>

說(shuō)明:優(yōu)點(diǎn)是內(nèi)容可以為任何html元素,包括超鏈接和圖片等,在ie6中還會(huì)在結(jié)尾自動(dòng)顯示省略號(hào)。缺點(diǎn)是必須指定寬度數(shù)值,并且寬度不能是百分?jǐn)?shù),否則在ie中會(huì)被認(rèn)為是字符總長(zhǎng)的百分比。

方法二:

代碼如下:

<input type=”text” style=”width:100%; cursor:default; border-width:0; border-style:none; background-color:transparent;” value=”任意長(zhǎng)度的字符串” readonly/>

說(shuō)明:優(yōu)點(diǎn)是寬度可以設(shè)為百分?jǐn)?shù)。但缺點(diǎn)是內(nèi)容只能為純文本,不能有超鏈接等內(nèi)容。

css 截?cái)嘧址?css是實(shí)現(xiàn)文字自動(dòng)截?cái)啵a如下:

代碼如下:

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*/

}

關(guān)鍵是text-overflow,其語(yǔ)法如下:

代碼如下:

text-overflow:clip | ellipsis

clip:不顯示省略標(biāo)記(...),而是簡(jiǎn)單的裁切

ellipsis:當(dāng)對(duì)象向內(nèi)文本溢出時(shí)顯示省略標(biāo)記(...)

要注意的是:這個(gè)屬性是ie專(zhuān)用的!不過(guò),卻非只有ie可用。該標(biāo)簽雖然沒(méi)有被乖哦公開(kāi)支持采納,但卻被很多瀏覽器的私有屬性所包含。text-overflow單獨(dú)使用是不起作用的,必須有white-space:nowrap;overflow:hidden;這兩句的配合方可。前一句的作用是強(qiáng)制在同一行內(nèi)顯示所有文本,直到文本結(jié)束或者遭遇br對(duì)象。

不難看出,用text-overflow的最佳場(chǎng)所不是文章的行文,而是用以單行顯示的標(biāo)題或摘要的列表。

語(yǔ)法:

代碼如下:

white-space : normal | pre | nowrap

取值:

代碼如下:

normal :  默認(rèn)值。默認(rèn)處理方式。文本自動(dòng)處理?yè)Q行。假如抵達(dá)容器邊界內(nèi)容會(huì)轉(zhuǎn)到下一行

pre :  換行和其他空白字符都將受到保護(hù)。這個(gè)值需要ie6+或者 !doctype 聲明為 standards-compliant mode 支持。如果 !doctype 聲明沒(méi)有指定為 standards-compliant mode ,此屬性可以使用,但是不會(huì)發(fā)生作用。結(jié)果等同于 normal 。參閱 pre 對(duì)象

nowrap :  強(qiáng)制在同一行內(nèi)顯示所有文本,直到文本結(jié)束或者遭遇 br 對(duì)象。參閱 nowrap屬性

說(shuō)明:

設(shè)置或檢索對(duì)象內(nèi)空格字符的處理方式。

空格字符,像換行,空格,tab,在html文檔中默認(rèn)的是被忽略的。當(dāng)此屬性設(shè)置為 normal 或者 nowrap 時(shí),你可以使用不換行空格的命名實(shí)體 來(lái)添加空格,用 br 元素來(lái)添加換行。此屬性對(duì)你使用文檔對(duì)象模型(dom)操作的內(nèi)容的影響與其對(duì)ie顯示內(nèi)容的影響一樣。

此屬性作用于塊對(duì)象。

此屬性對(duì)于 currentstyle 對(duì)象而言是只讀的。對(duì)于其他對(duì)象而言是可讀寫(xiě)的。

對(duì)應(yīng)的腳本特性為 whitespace 。

更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

更多信息請(qǐng)查看技術(shù)文章
易賢網(wǎng)手機(jī)網(wǎng)站地址:用css截取字符的幾種方法詳解(css排版隱藏溢出文本)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話(huà):0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
咨詢(xún)QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)