在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

css如何完成單行、多行文本超出顯示省略效果

css如何完成單行、多行文本超出顯示省略效果

更新時間:2025-11-14 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家帶來的內容是關于css如何實現單行、多行文本超出顯示省略效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

單行文本省略

2405848489-5bf373506adba_articlex.png

.ellipsis-line {
border: 1px solid #f70505;
padding: 8px;
width: 400px;
overflow: hidden;
text-overflow: ellipsis; //文本溢出顯示省略號
white-space: nowrap; //文本不會換行
}

語法:

text-overflow:clip/ellipsis;

默認值:clip

適用于:所有元素

clip: 當對象內文本溢出時不顯示省略標記(…),而是將溢出的部分裁切掉。

ellipsis: 當對象內文本溢出時顯示省略標記(…)。

在使用的時候,有時候發現不會出現省略標記效果,經過測試發現,使用ellipsis的時候,必須配合overflow:hidden; white-space:nowrap; width:具體值;這三個樣式共同使用才會有效果。

多行文本省略

直接用css屬性-webkit-line-clamp:n;設置

在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內核的)瀏覽器

.multi-line {
border: 1px solid #f70505;
width: 400px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}

效果如圖所示:

吧).gif

從效果上來看,它的優點有:

1.響應式截斷,根據不同寬度做出調整

2.文本超出范圍才顯示省略號,否則不顯示省略號

3.瀏覽器原生實現,所以省略號位置顯示剛好

但是缺點也是很直接,因為 -webkit-line-clamp 是一個不規范的屬性,它沒有出現在 CSS 規范草案中。也就是說只有 webkit 內核的瀏覽器才支持這個屬性,像 Firefox, IE 瀏覽器統統都不支持這個屬性,瀏覽器兼容性不好。

使用場景:多用于移動端頁面,因為移動設備瀏覽器更多是基于 webkit 內核,除了兼容性不好,實現截斷的效果不錯。

利用定位和偽類元素

p{
position: relative;
width:400px;
line-height: 20px;
max-height: 60px;
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%);
}

效果如圖:

附.gif

適合場景:文字內容較多,確定文字內容一定會超過容器的,那么選擇這種方式不錯。但文字未超出行的情況下也會出現省略號,可結合js優化該方法。

注:

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

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

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

結合js優化代碼

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

js:

$(function(){
//獲取文本的行高,并獲取文本的高度,假設我們規定的行數是五行,那么對超過行數的部分進行限制高度,并加上省略號
$('p')。each(function(i, obj){
var lineHeight = parseInt($(this)。css("line-height"));
var height = parseInt($(this)。height());
if((height / lineHeight) >3 ){
$(this)。addClass("p-after")
$(this)。css("height","60px");
}else{
$(this)。removeClass("p-after");
}
});
})

運用第三方插件或者自己寫腳本控制

網上有很多介紹關于使用JavaScript實現多行文本溢出省略的辦法,有的使用插件,有的使用自己封裝好的JavaScript文件,但是,我認為,還是自己寫的js比較好用。

//div
<div class="box">北京時間11月18日,蘇州太湖馬拉松女子比賽中,中國選手何引麗最終獲得亞軍,落后冠軍5秒。但是賽后,何引麗在社交媒體上道歉,稱自己最后時刻跑累了,沒有拿穩國旗,這究竟是怎么回事?</div>
//css
.box {
width: 400px;
height: 40px;
border: 1px solid #f70505;
line-height: 20px;
}
//js
<script type="text/javascript">
$(function() {
var content_arr = []; //定義一個空數組
$('.box')。each(function() { //遍歷box內容
var content = $.trim($(this)。text()); //去掉前后文空格
content_arr.push(content); //內容放進數組
})
for (var i = 0; i < content_arr.length; i++) { //遍歷循環數組
if (content_arr[i].length >= 50) { //如果數組長度(也就是文本長度)大于等于50(數字可自己定義)
content = content_arr[i].substr(0, 50) + '…'; //添加省略號并放進box文字內容后面
$(".box")。eq(i)。text(content);
} else {

以上就是對css如何實現單行、多行文本超出顯示省略效果的全部介紹,如果您想了解更多有關CSS3教程,請關注PHP中文網。

以上就是css如何實現單行、多行文本超出顯示省略效果的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日本一本二本在线观看| 日韩国产小视频| 轻点好疼好大好爽视频| 日韩一级免费在线观看| 国产精品国三级国产av| 性chinese极品按摩| 黄色动漫在线免费看| 美女在线免费视频| 粉色视频免费看| www.玖玖玖| 精品无码一区二区三区在线| 国产天堂在线播放| www.com毛片| www.日本在线播放| 亚洲色欲久久久综合网东京热| 8x8x最新地址| 亚洲激情在线观看视频| 欧美成人精品欧美一级乱| 精品无码一区二区三区在线| 亚洲第一页在线视频| 欧美一级xxxx| 亚洲不卡视频在线| 天堂社区在线视频| 自拍偷拍 国产| 美女在线视频一区二区| 久久婷婷综合色| 九一精品久久久| 最新国产黄色网址| 色噜噜狠狠永久免费| 男人的天堂最新网址| 国产 porn| 日日干夜夜操s8| 日韩精品视频网址| 99久久久精品视频| 国自产拍偷拍精品啪啪一区二区| 男人添女人荫蒂免费视频| 91午夜在线观看| 成人久久久久久久久| 午夜视频在线瓜伦| 国产91av视频在线观看| 四虎永久免费网站| 1024av视频| 乌克兰美女av| 亚洲黄色网址在线观看| 日b视频免费观看| 久久精品午夜福利| 手机在线国产视频| 欧美中文字幕在线观看视频| 日韩日韩日韩日韩日韩| 18禁免费无码无遮挡不卡网站| youjizzxxxx18| 少妇高潮流白浆| 免费av观看网址| 天堂中文视频在线| 97超碰人人爱| 久色视频在线播放| 五月天视频在线观看| 久久国产精品免费观看| 蜜臀av午夜一区二区三区| 91高清国产视频| 日韩视频在线视频| 亚欧美在线观看| 五十路熟女丰满大屁股| 亚洲av无日韩毛片久久| 国产亚洲欧美在线视频| 亚洲视频在线不卡| 黄色a级片免费| 国产美女作爱全过程免费视频| 宅男噜噜噜66国产免费观看| 亚洲黄色网址在线观看| 色一情一乱一伦一区二区三区日本| 久久久久久久久久久久久久久国产| 99久久99久久精品| 污片在线免费看| 熟女性饥渴一区二区三区| 精品少妇人妻av一区二区| 亚洲五月天综合| 国产女大学生av| 日韩精品免费一区| 亚洲热在线视频| 鲁一鲁一鲁一鲁一av| 男人日女人bb视频| 国产精品无码免费专区午夜| 热久久久久久久久| 日韩av在线中文| 三级在线免费看| 亚洲高清在线免费观看| 亚洲熟妇av日韩熟妇在线| 精品久久久无码人妻字幂| 国产美女视频免费看| 欧美伦理片在线观看| 日韩精品你懂的| 亚洲色图 在线视频| 一区二区三区视频在线观看免费| 18岁网站在线观看| 国产白丝袜美女久久久久| 久久久久久www| 波多野结衣av一区二区全免费观看| 亚洲天堂一区二区在线观看| 做a视频在线观看| 国产91av视频在线观看| 国产一区一区三区| 免费的av在线| www插插插无码视频网站| 欧美成人免费在线观看视频| 欧美 国产 综合| 在线观看av日韩| 91丝袜超薄交口足| 亚洲精品国产suv一区88| 一级黄色片播放| 日韩在线观看a| 国产1区2区在线| 午夜免费看视频| 黄色一级片网址| 精品国产一区三区| 国产视频一区二区三区在线播放| 国产欧美高清在线| 久久久久久久久久一区二区| 91蝌蚪视频在线| 18禁免费观看网站| 日本人69视频| 久无码久无码av无码| 日本久久久精品视频| 污污动漫在线观看| 免费看欧美黑人毛片| 久草青青在线观看| 91免费视频污| 天堂…中文在线最新版在线| 国产精品久久久毛片| 中文字幕人妻熟女人妻洋洋| 青青视频在线播放| 99re99热| 免费一级特黄录像| 2019日韩中文字幕mv| 青青草原国产在线视频| 免费人成在线观看视频播放| 黄色成人免费看| 男人天堂a在线| 久久精品国产99久久99久久久| 欧美在线一区视频| 五月天综合婷婷| 日本熟妇人妻中出| 欧美这里只有精品| 日韩av片免费观看| av免费在线播放网站| 无码日本精品xxxxxxxxx| 在线观看免费的av| 久久久精品三级| 日韩少妇内射免费播放18禁裸乳| 中文字幕一区二区三区四区五区人| 免费在线观看的av网站| 8x8ⅹ国产精品一区二区二区| 亚洲精品视频导航| 国产精品秘入口18禁麻豆免会员| 在线观看视频在线观看| 男女男精品视频站| 日韩av资源在线| 免费成人在线视频网站| 男女日批视频在线观看| 裸体大乳女做爰69| 久久久久久久久久毛片| 一女二男3p波多野结衣| 欧美大尺度做爰床戏| 亚洲美免无码中文字幕在线| 久久这里只有精品8| www.亚洲一区二区| 亚洲在线观看网站| 日韩不卡的av| 91视频福利网| 中文字幕精品在线播放| youjizz.com亚洲| mm131午夜| 国产女主播自拍| 人人干视频在线| 免费观看成人网| 日本 片 成人 在线| 亚洲a级黄色片| 日本美女久久久| 精品久久久无码人妻字幂| 妞干网在线观看视频| 午夜精品久久久久久久无码| 99久久免费观看| 日韩毛片在线免费看| 国产无套粉嫩白浆内谢的出处| 成年人在线观看视频免费| 国产原创精品在线| 三级黄色片免费观看| 久操手机在线视频| 能在线观看的av| 色婷婷激情视频| 久久99久久99精品| 五月天婷婷激情视频| 特色特色大片在线| 亚洲不卡中文字幕无码| 日本美女高潮视频| 亚洲av毛片在线观看| 国产精品12345| www.污污视频| 老太脱裤让老头玩ⅹxxxx| 天堂中文视频在线|