文本溢出无效

时间:2014-03-11 10:23:17

标签: jquery css3 html overflow

详细信息:

我在css 文本溢出中遇到问题。 实际上我的div包含大文本内容,但我希望它只显示四行,我想删除这个重叠的内容。 我怎么能做到这一点?

我的重叠内容

overlapping div

CSS代码:

.divclass {
    width:90%;
    display: block;
    float: right; 
    text-overflow: ellipsis;
    overflow:hidden;
}

6 个答案:

答案 0 :(得分:2)

You can't use pure css text-overflow with multi-line text(抱歉)

你最好使用像dotdotdot这样的东西:

$(document).ready(function() {
    $(".divclass").dotdotdot();
});

答案 1 :(得分:1)

作为一种好奇心,它可以通过webkit浏览器完成:

display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;

答案 2 :(得分:0)

你可以在javascript中使用子字符串或试试这个:

样品:

var strings = 'Text contents';
if(strings.length > 10) 
strings = strings.substring(0,10);

答案 3 :(得分:0)

为.divclass指定一个高度

 .divclass { max-height: 150px; }

或四行所需的最大高度

答案 4 :(得分:0)

试试这个白色空间:nowrap;

.divclass {
width:90%;
display: block;
float: right; 
text-overflow: ellipsis;
overflow:hidden;
white-space:nowrap; 
}

答案 5 :(得分:-1)

使用它,没有jQuery的工作

.divclass {
            height:25px;
            overflow:hidden;
            width:50%;
            text-overflow:ellipsis;
            display:block;
            white-space:nowrap;
        }