用CSS解決中英文混合字符串的截取省略問題的解決辦法
眾所周知,有很多方法可以實(shí)現(xiàn)這個(gè)功能,JavaScript,ASP,PHP都有各自的實(shí)現(xiàn)方法,但是面臨的問題有很多,比如中英文混雜時(shí)或在某些編碼下,容易造成截取出現(xiàn)亂碼的問題,雖然大多數(shù)問題已經(jīng)有比較成熟的解決方案,但在數(shù)據(jù)量比較大時(shí),使用JavaScript,ASP,PHP實(shí)現(xiàn)這一功能,無疑會(huì)給客戶端或服務(wù)器端造成比較大的資源開銷。
隨著W3C的漸漸普及,許多網(wǎng)站都在進(jìn)行著將傳統(tǒng)表格轉(zhuǎn)化為DIV+CSS的布局方式,我在研究CSS與DIV的一些特性時(shí),發(fā)現(xiàn)了一個(gè)比較有趣的CSS,經(jīng)過一系列的研究和實(shí)驗(yàn)以后,發(fā)現(xiàn)了一個(gè)使用DIV+CSS實(shí)現(xiàn)這一功能的另類方法,此方法在我所能測(cè)試均無問題,并且良好的兼容于各種編碼及中英文混排的情況。
在Div中的方法:
<NOBR>就是比如有一行文字,很長(zhǎng),表格內(nèi)一行顯示不下.</NOBR>
<NOBR>就a是比如有一行文字,很長(zhǎng),表格內(nèi)一行顯示不下.</NOBR>
<NOBR>就1是比如有一行文字,很長(zhǎng),表格內(nèi)一行顯示不下.</NOBR>
<NOBR>就F是比如有一行文字,很長(zhǎng),表格內(nèi)一行顯示不下.</NOBR>
<NOBR>就是 Like You Pig Very Very Very Much.</NOBR>
</DIV>
在Table中的方法:
<TR>
<TD nowrap style="overflow:hidden;text-overflow:ellipsis;">內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容</TD>
</TR>
</TABLE>
代碼很簡(jiǎn)單,基本上應(yīng)該很容易就可以看明白,主要在于“text-overflow”這個(gè)屬性,此屬性有2個(gè)值,分別是“ellipsis”和“clip”,簡(jiǎn)單的理解,第一個(gè)值會(huì)在截取之后在文字末端加上省略號(hào),第二個(gè)值則不會(huì)。
這個(gè)方法目前我還沒有發(fā)現(xiàn)任何bug,CSS控制,也不會(huì)造成太大的開銷,自我感覺,是一個(gè)有用的方法!
相關(guān)文章
Internet Explorer 8 beta 中文版與IE7共存的解決方法
今天安裝了IE8,去微軟網(wǎng)站下載的時(shí)候發(fā)現(xiàn)已經(jīng)提供中文版的beta了,哈哈 發(fā)現(xiàn)IE8沒有傳說中的那么妖魔化,不錯(cuò)的瀏覽器,新增功能不錯(cuò)。2008-05-05HTTP與HTTPS超文本傳輸協(xié)議的區(qū)別是什么
隨著越來越多的網(wǎng)站使用HTTPS加密,現(xiàn)在HTTPS的使用已經(jīng)成了硬性要求了。雖然說https是http的安全版,但兩者還是有不少區(qū)別的。本文從https、http的概念和原理入手,講解他們的不同,讓讀者朋友能夠真正理解。2022-12-12CSS對(duì)Web頁面載入效率的影響分析總結(jié)
我們都熟知JavaScript可能會(huì)對(duì)Web頁面的加載與顯示產(chǎn)生較大的影響,因此我們常常關(guān)注JavaScript是不是會(huì)占用客戶端較多的資源,然而大部分都會(huì)忽略的一件有趣的事情,CSS也會(huì)對(duì)Web頁面載入的效率產(chǎn)生影響。2008-05-05