長沙WEB前端培訓講解:WEB前端多行文本溢出問題
很多人在前端開發過程中可能會遇到需要將多行文本溢出部分隱藏并替換為省略號的情況,這里長沙WEB前端培訓就來給大家介紹一下解決方案。
單行文本溢出及省略
眾所周知,在CSS3中單行文本省略一般使用text-overflow實現:
text-overflow:ellipsis;
此屬性僅當文本溢出時是顯示省略標記,并不具備其它的樣式屬性定義,要實現溢出時產生省略號的效果還需定義以下屬性:
容器寬度: width:value;
強制文本在一行內顯示: white-space:nowrap;
溢出內容為隱藏: overflow:hidden;
溢出文本顯示省略號: text-overflow:ellipsis;
可惜這個屬性只支持單行文本溢出顯示省略號,并不支持多行文本。
多行文本溢出省略的幾種方法
對于WebKit內核的瀏覽器,特別是移動端
WebKit的一個CSS擴展屬性可以限制在一個塊元素中顯示的文本的行數,它是一個不規范的屬性(unsupported WebKit property),沒有出現在CSS規范草案中。
-webkit-line-clamp:value;
該屬性實現溢出省略效果還需要結合其他的屬性:
display: -webkit-box;
必須結合的屬性,將對象作為彈性伸縮盒子模型顯示
-webkit-box-orient:vertical;
必須結合的屬性,設置或檢索伸縮盒對象的子元素的排列方式
此時便可以結合
text-overflow:ellipsis;
實現多行文本省略。
兼容寫法
把包含省略號的元素的定位在最后一行上,也能實現一個多行文本省略,沒有花里胡哨的東西,只要調得準,基本可以兼容大部分瀏覽器,說的就是IE。
div p{
font-size:20px;
font-weight: 900;
color: crimson;
position:relative;
line-height:20px;
height:60px;
overflow:hidden;
}
div p::after {
width: 20px;
content:"...";
font-weight:bold;
position:absolute;
bottom:0;
right:-4px;
background:antiquewhite;
}

猜你喜歡LIKE
最新文章NEW
相關推薦HOT
更多>>熱門推薦
零基礎必看的前端HTML+CSS教程
沸Java培訓新手實戰必備!單機版坦克大戰分步實現項目源碼
熱3種Javascript圖片預加載的方法詳解
熱長沙前端培訓:一招教你用vue3+canvas實現坦克大戰
新互聯網涼了?參加長沙Java培訓能找到工作嗎?
長沙Java培訓實戰項目,出游咨詢訂票系統開發流程
不參加長沙Java培訓能學會Java嗎?2022Java技能學習路線圖
千鋒長沙Java培訓分享之怎么學習Java集合?
千鋒長沙前端培訓分享之JavaScript面向對象編程思想詳解
千鋒長沙前端培訓分享之web前端的回流和重繪
千鋒長沙前端培訓分享之3種Javascript圖片預加載的方法詳解
千鋒長沙前端培訓分享之利用Jest測試React組件
千鋒長沙前端培訓分享之JavaScript中Slice的用例
千鋒長沙java培訓分享之Socket編程