溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么用css截取字符實(shí)現(xiàn)文字自動(dòng)截?cái)嚯[藏溢出文本

發(fā)布時(shí)間:2021-07-27 21:30:05 來(lái)源:億速云 閱讀:332 作者:chen 欄目:web開(kāi)發(fā)

這篇文章主要講解了“怎么用css截取字符實(shí)現(xiàn)文字自動(dòng)截?cái)嚯[藏溢出文本”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“怎么用css截取字符實(shí)現(xiàn)文字自動(dòng)截?cái)嚯[藏溢出文本”吧!

方法一:

代碼如下:


<div > 任意長(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)?,代碼如下:

代碼如下:


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專用的!不過(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ì)象而言是可讀寫的。

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

感謝各位的閱讀,以上就是“怎么用css截取字符實(shí)現(xiàn)文字自動(dòng)截?cái)嚯[藏溢出文本”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)怎么用css截取字符實(shí)現(xiàn)文字自動(dòng)截?cái)嚯[藏溢出文本這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI