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