日本一卡精品视频免费丨国产午夜片无码区在线播放丨国产精品成人久久久久久久丨国产亚洲日韩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>

 

主站蜘蛛池模板: 久久久久国产综合av天堂| 成人在线观看网站| 91嫩草精品| 国产成人久久婷婷精品流白浆| 亚洲欧美成人一区二区在线| 人妻无码αv中文字幕久久琪琪布 漂亮人妻被中出中文字幕 | 欧美性猛交aaaa片黑人| 久久人妻公开中文字幕| 亚洲国产网址| 国产精品成人一区二区三区| 国产又黄又爽又色视频| 人妻激情另类乱人伦人妻| 国模无码大尺度一区二区三区| 国产女人呻吟高潮抽搐声| 中文字幕热久久久久久久| 2222eeee成人天堂| 久久婷婷一区二区| 久久精品国产99久久6| 久久久久中文字幕亚洲精品| 337p西西人体大胆瓣开下部| 99久久久国产精品免费99| 国产口爆吞精在线视频2020版 | 国产在线播放网站| 在厨房被c到高潮a毛片奶水| 91日韩在线视频| 午夜福利视频合集1000| 精品国产欧美一区二区| 国产成人精品午夜福利在线观看| 国产产区一二三产区区别在线| 婷婷五月综合色中文字幕| 久久这里有精品国产电影网| 国产自偷自偷免费一区| 欲求不满 希岛あいり在线看| 美女极度色诱视频国产| 免费无码av一区二区| 97手机看片| 欧美一区二区三区激情| 91久久久久久久久久|