日本一卡精品视频免费丨国产午夜片无码区在线播放丨国产精品成人久久久久久久丨国产亚洲日韩av在线播放不卡丨亚洲日韩av无码

css超出2行部分省略號...

2016/12/16 8:35:30   閱讀:1911    發(fā)布者:1911

今天做東西,遇到了這個問題,百度后總結(jié)得到了這個結(jié)果。

 

首先,要知道css的三條屬性。

overflow:hidden; //超出的文本隱藏

text-overflow:ellipsis; //溢出用省略號顯示

white-space:nowrap; //溢出不換行

這三個是css的基礎(chǔ)屬性,需要記得。

但是第三條屬性,只能顯示一行,不能用在這里,那么如果顯示多行呢?

 

css3解決了這個問題,解決方法如下:

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

-webkit-box-orient:vertical; //從上到下垂直排列子元素(設(shè)置伸縮盒子的子元素排列方式)

-webkit-line-clamp:2; //這個屬性不是css的規(guī)范屬性,需要組合上面兩個屬性,表示顯示的行數(shù)。

 

最后的css樣式如下:

overflow:hidden; 

text-overflow:ellipsis;

display:-webkit-box; 

-webkit-box-orient:vertical;

-webkit-line-clamp:2; 

 

 

如果是兩行或者三行的容器,想要純用css實現(xiàn)這個方法,是沒辦法做到的。

 

可以提供兩種方法,一是用程序輸出時截字,二是用js判斷字?jǐn)?shù)截取。

 

JS的demo如下:

        

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
  
<title>Examples</title> 
<style type="text/css"> 
.demo{width:100px;} 
</style> 
</head> 
<body> 
<div class="demo" id="demo">怎么顯示兩行或三行文字,然后多出的部分省略號代替?</div> 
<script> 
// js無法直接通過class獲取對象,必須自己寫一個方法,這樣效率會非常低,原生js里最好用id獲取, 
// 直接用id獲取domo對象 
var oBox=document.getElementById(demo); 
// slice() 方法可從已有的數(shù)組中返回選定的元素。 
// 您可使用負(fù)值從數(shù)組的尾部選取元素。 
// 如果 end 未被規(guī)定,那么 slice() 方法會選取從 start 到數(shù)組結(jié)尾的所有元素。 
// 此處需要根據(jù)需求自行修改slice()的值,以達到要顯示的內(nèi)容 
var demoHtml = oBox.innerHTML.slice(0,10)+...; 
// 填充至指定位置 
oBox.innerHTML = demoHtml; 
</script> 
</body> 
</html>

 

主站蜘蛛池模板: 婷婷亚洲综合| 欧美成人h版| 色姑娘综合| 免费观看全黄做爰的视频| 亚洲第一页综合图片自拍| 中文字幕av无码一区二区蜜芽三区| 久久久久久自慰出白浆| 日本亚洲色大成网站www久久| 人妻暴雨中被强制侵犯在线| 蜜臀av午夜一区二区三区| 99精品国产自在现线10页| 国产精品一区二区免费看| 欧美人与动牲交a欧美精品| 久草在线国产视频| 日本黄色www| 精品熟女碰碰人人a久久| av成人资源| 亚洲午夜无码毛片av久久京东热| 亚洲中文字幕精品久久| 91精产国品一二三区在线观看| 欧美一区二区三区久久综合| 中文国产成人精品久久app| 亚洲日韩在线中文字幕综合 | 成人免费视频网站在线观看| 国产亚洲一卡2卡3卡4卡网站| 超碰免费人人| 国模杨依粉嫩蝴蝶150p| 少妇搡bbbb爽毛片无| 特级毛片爽www免费版| 亚洲国产精品二区| 久久婷婷五月综合97色 | 男女做爰真人视频直播| 国产一区二区在线影院 | 国模冰莲大胆自慰难受| 成人免费在线| 老汉老妇姓交视频| 久99热| 西西444www无码大胆|