單行文本實(shí)現(xiàn)方法:
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、民權(quán)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為民權(quán)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
實(shí)現(xiàn)效果:
多行文本溢出顯示省略號(hào)實(shí)現(xiàn)方法:
實(shí)現(xiàn)效果:
適用范圍:
因使用了WebKit的CSS擴(kuò)展屬性,該方法適用于WebKit瀏覽器及移動(dòng)端;
擴(kuò)展資料:
-webkit-line-clamp用來(lái)限制在一個(gè)塊元素顯示的文本的行數(shù)。 為了實(shí)現(xiàn)該效果,它需要組合其他的WebKit屬性。常見結(jié)合屬性:
display: -webkit-box; 必須結(jié)合的屬性 ,將對(duì)象作為彈性伸縮盒子模型顯示 。
-webkit-box-orient 必須結(jié)合的屬性 ,設(shè)置或檢索伸縮盒對(duì)象的子元素的排列方式 。
參考資料:百度百科--text-overflow
語(yǔ)法:
text-overflow:clip/ellipsis;
默認(rèn)值:clip
適用于:所有元素
clip: 當(dāng)對(duì)象內(nèi)文本溢出時(shí)不顯示省略標(biāo)記(...),而是將溢出的部分裁切掉。
ellipsis: 當(dāng)對(duì)象內(nèi)文本溢出時(shí)顯示省略標(biāo)記(...)。
在使用的時(shí)候,有時(shí)候發(fā)現(xiàn)不會(huì)出現(xiàn)省略標(biāo)記效果,經(jīng)過測(cè)試發(fā)現(xiàn),使用ellipsis的時(shí)候,必須配合overflow:hidden; white-space:nowrap; width:具體值;這三個(gè)樣式共同使用才會(huì)有效果。
在WebKit瀏覽器或移動(dòng)端(絕大部分是WebKit內(nèi)核的瀏覽器)的頁(yè)面實(shí)現(xiàn)比較簡(jiǎn)單,可以直接使用WebKit的CSS擴(kuò)展屬性(WebKit是私有屬性)-webkit-line-clamp ;注意:這是一個(gè) 不規(guī)范的屬性(unsupported WebKit property),它沒有出現(xiàn)在 CSS 規(guī)范草案中。
-webkit-line-clamp用來(lái)限制在一個(gè)塊元素顯示的文本的行數(shù)。 為了實(shí)現(xiàn)該效果,它需要組合其他的WebKit屬性。常見結(jié)合屬性:
display: -webkit-box; 必須結(jié)合的屬性 ,將對(duì)象作為彈性伸縮盒子模型顯示 。
-webkit-box-orient 必須結(jié)合的屬性 ,設(shè)置或檢索伸縮盒對(duì)象的子元素的排列方式 。
text-overflow: ellipsis;,可以用來(lái)多行文本的情況下,用省略號(hào)“…”隱藏超出范圍的文本。
這個(gè)屬性只合適WebKit瀏覽器或移動(dòng)端(絕大部分是WebKit內(nèi)核的)瀏覽器
效果如圖所示:
從效果上來(lái)看,它的優(yōu)點(diǎn)有:
1.響應(yīng)式截?cái)?,根?jù)不同寬度做出調(diào)整
2.文本超出范圍才顯示省略號(hào),否則不顯示省略號(hào)
3.瀏覽器原生實(shí)現(xiàn),所以省略號(hào)位置顯示剛好
但是缺點(diǎn)也是很直接,因?yàn)?-webkit-line-clamp 是一個(gè)不規(guī)范的屬性,它沒有出現(xiàn)在 CSS 規(guī)范草案中。也就是說只有 webkit 內(nèi)核的瀏覽器才支持這個(gè)屬性,像 Firefox, IE 瀏覽器統(tǒng)統(tǒng)都不支持這個(gè)屬性,瀏覽器兼容性不好。
使用場(chǎng)景:多用于移動(dòng)端頁(yè)面,因?yàn)橐苿?dòng)設(shè)備瀏覽器更多是基于 webkit 內(nèi)核,除了兼容性不好,實(shí)現(xiàn)截?cái)嗟男Ч诲e(cuò)。
效果如圖:
適合場(chǎng)景:文字內(nèi)容較多,確定文字內(nèi)容一定會(huì)超過容器的,那么選擇這種方式不錯(cuò)。但文字未超出行的情況下也會(huì)出現(xiàn)省略號(hào),可結(jié)合js優(yōu)化該方法。
注:
css:
js:
網(wǎng)上有很多介紹關(guān)于使用JavaScript實(shí)現(xiàn)多行文本溢出省略的辦法,有的使用插件,有的使用自己封裝好的JavaScript文件,但是,我認(rèn)為,還是自己寫的js比較好用。
插件:
1、首先第一步就是進(jìn)行按正常方法,a標(biāo)簽里的鏈接默認(rèn)都是使用get方法去請(qǐng)求的。不能直接設(shè)置使用put方法去請(qǐng)求。
2、接著就是進(jìn)行改a標(biāo)簽,添加一個(gè)id,為了附加事件。href屬性改為data-href,這是為了不直接提交請(qǐng)求即可。
3、然后就是進(jìn)行為這個(gè)a標(biāo)簽添加一個(gè)點(diǎn)擊事件,如下圖所示。
4、接著就是進(jìn)行先獲得工標(biāo)簽要請(qǐng)求的鏈接,使用data方法取對(duì)應(yīng)的屬性,代碼應(yīng)該為:var link = $(this).data("href")即可。
5、然后就是進(jìn)行發(fā)出一個(gè)ajax請(qǐng)求,請(qǐng)求的目標(biāo)就是得到的鏈接。
6、然后就是進(jìn)行在type屬性里,這時(shí)候?qū)⑵湓O(shè)置為要求的put方法。
7、最后就是請(qǐng)求后,如果需要在發(fā)送請(qǐng)求后把頁(yè)面轉(zhuǎn)向到新的頁(yè)面,然后就在success回調(diào)里把頁(yè)面重定向到新的頁(yè)面即可。
當(dāng)前題目:css樣式超出部分省略號(hào),css文字過長(zhǎng)顯示省略號(hào)
文章出自:http://jinyejixie.com/article24/dsdjcje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈、軟件開發(fā)、做網(wǎng)站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)