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