午夜大片爽爽爽免费影院丨色综合色综合久久综合频道88丨日韩人妻无码中文字幕视频丨一本无码久本草在线中文字幕dvd丨国产午夜亚洲精品国产成人

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

2016/12/16 8:35:30   閱讀:1914    發布者:1914

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

 

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

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

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

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

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

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

 

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

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

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

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

 

最后的css樣式如下:

overflow:hidden; 

text-overflow:ellipsis;

display:-webkit-box; 

-webkit-box-orient:vertical;

-webkit-line-clamp:2; 

 

 

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

 

可以提供兩種方法,一是用程序輸出時截字,二是用js判斷字數截取。

 

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() 方法可從已有的數組中返回選定的元素。 
// 您可使用負值從數組的尾部選取元素。 
// 如果 end 未被規定,那么 slice() 方法會選取從 start 到數組結尾的所有元素。 
// 此處需要根據需求自行修改slice()的值,以達到要顯示的內容 
var demoHtml = oBox.innerHTML.slice(0,10)+...; 
// 填充至指定位置 
oBox.innerHTML = demoHtml; 
</script> 
</body> 
</html>

 

主站蜘蛛池模板: 白天躁晚上躁麻豆视频| 久久99er6热线精品首页| 亚洲第一se情网站| 精品福利视频一区二区三区| 18禁免费吃奶摸下激烈视频| 无码国产成人午夜视频在线播放| 国产美女的第一次好痛在线看| 国产suv精品一区二区五| 性色av无码中文av有码vr| 在线观看免费人成视频| 国内少妇偷人精品免费| 奶头挺立呻吟高潮视频| 亚洲国内精品自在线影院牛牛| 久久国产精品娇妻素人| 亚洲这里只有久热精品伊人| 99re8这里有精品热视频| 风韵丰满熟妇啪啪区老熟熟女| 国内精品久久久久国产盗摄| 亚洲中文字幕无码天堂男人| 在线 国产 有码 亚洲 欧美| 一本热久久sm色国产| 在线观看免费播放av片| 国产沙发午睡系列999| 午夜福利影院私人爽| 久久中文字幕人妻丝袜系列| 最新中文字幕av无码专区不| 欧美日韩在大午夜爽爽影院| 777午夜精品免费观看| 亚洲人ⅴsaⅴ国产精品| 国产偷窥熟妇高潮呻吟| 日本少妇被黑人xxxxx| 亚洲熟妇av日韩熟妇在线| 欧美性暴力变态xxxx| 真人无遮挡18禁免费视频 | 精品高潮呻吟av久久无码| 日韩精品中文字幕无码专区| 国产无遮挡裸露视频免费| 中文字幕精品视频在线看免费| 成人亚洲精品久久99狠狠| 性无码一区二区三区在线观看| 亚洲无人区码一码二码三码的含义|