首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于元素内容的文本淡出

基于元素内容的文本淡出
EN

Stack Overflow用户
提问于 2015-08-28 13:54:24
回答 2查看 39关注 0票数 0

这是我的JS:

代码语言:javascript
复制
if($('.js-documentBox').length){
    $('.js-documentBox').each(function(){
        if($(this).text().length > 20){
            $(this).addClass('test-class');
        }
    });
}

这是我的html:

代码语言:javascript
复制
<span class="js-documentBox">6227_150510_0510175608II</span>

因此,我首先检查是否存在带有“.‘s documentBox”的元素,然后对找到的每个元素检查它的内容是否超过20个字符,如果是真的,我将添加'test-class’。问题是,在测试类中,我需要css,它将产生与以下代码相同的效果:

代码语言:javascript
复制
overflow: hidden;
text-overflow: ellipsis;

有什么建议能达到同样的效果吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-28 14:23:10

只需将display:inline-block;添加到测试类:

代码语言:javascript
复制
.test-class {
   overflow: hidden;
   text-overflow: ellipsis;
   display:inline-block;
   width:150px;
}

编辑:

只是试了一下--你也应该使用width,否则你就看不到效果了

这是我的小提琴链接

票数 1
EN

Stack Overflow用户

发布于 2015-08-28 13:58:27

text-overflow只适用于块级元素(默认情况下是内联的),因此您需要将跨域设置为div(或其他块级元素),或者更改它的样式以包括类似display:block的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32272741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档