中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css怎么實現文本單行超出和多行超出省略號

發布時間:2020-09-14 14:05:52 來源:億速云 閱讀:301 作者:小新 欄目:web開發

這篇文章主要介紹css怎么實現文本單行超出和多行超出省略號,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

首先我們來看一看css實現單行文本超出省略號的方法。

css實現單行文本的溢出顯示省略號應該用text-overflow:ellipsis屬性來,當然還需要加寬度width屬來兼容部分瀏覽。

css單行文本超出省略號的實現代碼:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset=utf-8"> 
<title>省略號 test</title> 
<style type="text/css"> 
*{ 
margin:0; 
padding:0; 
} 
body{ 
padding:10px; 
font-family:Arial; 
} 
#test { 
position:relative; 
width:150px; 
height:20px; 
line-height:20px; 
text-overflow:ellipsis; 
white-space:nowrap; 
*white-space:nowrap; 
overflow:hidden; 
border:1px solid #999; 
} 
#test span{ 
position:absolute; 
top:0; 
right:0; 
display:block; 
float:left; 
} 
</style> 
</head> 
<body> 
<div id="test">億速云億速云億速云億速云億速云億速云億速云</div> 
</body> 
</html>

text-overflow:ellipsis屬性只支持單行文本的溢出顯示省略號,如果我們要實現多行文本溢出顯示省略號呢?下面我們就繼續說css實現多行文本超出省略號的方法。(text-overflow:ellipsis屬性更多內容可參考css手冊)

1、css實現多行文本超出省略號之直接用css屬性設置(只有-webkit內核才有作用)

語法:

  overflow: hidden;  
  text-overflow: ellipsis; 
  display: -webkit-box;  
  -webkit-line-clamp: 2;  
  -webkit-box-orient: vertical;

移動端瀏覽器絕大部分是WebKit內核的,所以該方法適用于移動端;

-webkit-line-clamp 用來限制在一個塊元素顯示的文本的行數,這是一個不規范的屬性(unsupported WebKit property),它沒有出現在 CSS 規范草案中。

display: -webkit-box 將對象作為彈性伸縮盒子模型顯示 。

-webkit-box-orient 設置或檢索伸縮盒對象的子元素的排列方式 。

text-overflow: ellipsis 以用來多行文本的情況下,用省略號“…”隱藏超出范圍的文本。

2、css實現多行文本超出省略號之利用絕對定位和padding;(跨瀏覽器解決方案)

語法:

p{
position: relative; 
line-height: 20px; 
max-height: 40px;
overflow: hidden;
}
p::after{
content: "..."; 
position: absolute; 
bottom: 0; 
right: 0; 
padding-left: 40px;
background: -webkit-linear-gradient(left, transparent, #fff 55%);
background: -o-linear-gradient(right, transparent, #fff 55%);
background: -moz-linear-gradient(right, transparent, #fff 55%);
background: linear-gradient(to right, transparent, #fff 55%);
}

這個方法的原理是:首先在包含文字的元素里,嵌入一個<span>...</span>,然后包含文字的元素右側留出...的位置(padding-right),最后利用絕對定位將...定位至右側的padding-right區域。
說明:該方法適用范圍廣,但文字未超出行的情況下也會出現省略號,可結合js優化該方法。

注意:

將height設置為line-height的整數倍,防止超出的文字露出。

給p::after添加漸變背景可避免文字只顯示一半。

由于ie6-7不顯示content內容,所以要添加標簽兼容ie6-7(如:<span>…<span/>);兼容ie8需要將::after替換成:after。

以上是css怎么實現文本單行超出和多行超出省略號的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

封开县| 福清市| 临城县| 剑河县| 桑植县| 海城市| 安西县| 海南省| 潜山县| 陕西省| 三明市| 镇原县| 滨海县| 遂宁市| 沈阳市| 溆浦县| 临泽县| 固安县| 五莲县| 黑水县| 稻城县| 华阴市| 云林县| 承德县| 海安县| 南皮县| 中宁县| 绥江县| 长岛县| 望奎县| 麦盖提县| 名山县| 澎湖县| 佛坪县| 冕宁县| 宜春市| 杨浦区| 华池县| 垦利县| 类乌齐县| 高密市|