第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

內容超出指定行數用省略號表示,用js怎么寫

內容超出指定行數用省略號表示,用js怎么寫

哎呦不錯哦JXL 2016-04-01 13:57:26
查看完整描述

2 回答

?
woshiajuana

TA貢獻211條經驗 獲得超152個贊

這個的話需要算出指定一行所占用的字數,然后js用substring()方法截取即可,記得省略號需要占用一定的空間,所以你用一行算出的字數乘以你要顯示的行數還要減去省略號的長度,用js截取后記得加上省略號

其實可以用CSS控制,

overflow: hidden;

display: -webkit-box;

-webkit-line-clamp: 2;????????????//(你想顯示的行數)

-webkit-box-orient: vertical;

(使用CSS控制需要考慮到兼容性,你放字的元素需要設定高度,然后還需要給一個行高,且行高要等于元素的高度除以你想顯示的行數即可)

查看完整回答
1 反對 回復 2016-04-01
  • 哎呦不錯哦JXL
    哎呦不錯哦JXL
    如果這些文字里有英文有中文怎么辦?用js怎么控制?
  • woshiajuana
    woshiajuana
    一般遇到這種情況都是選用CSS處理,如果一定要JS的話,就英文當成中文算,如果非得做得十分精準,那就需要先查找一下字符串里面的英文字母個數或者用正則表達式查找英文個數,再進行相應的處理
  • 哎呦不錯哦JXL
    哎呦不錯哦JXL
    怎么查找英文字母的個數,把英文當成中文?
點擊展開后面2
?
woshiajuana

TA貢獻211條經驗 獲得超152個贊

function getLength(str)?

{

? ? ? if(/[a-zA-Z]/.test(str)){?

? ? ? ? return str.match(/[a-z]/ig).length;

? ? ? }?

? ? ? return 0;?

}?

//示例?

getLength('123dasdda');?

幫你重新排版,底下二層回復排版無效···坑

查看完整回答
反對 回復 2016-04-06
  • 2 回答
  • 2 關注
  • 1645 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號