1

我有像这样的 HTML:

<div class="box">
   <a href="#">Stackoverflow is very useful site and I love it</a>
</div>

和 CSS 之类的:

.box {
    width:230px;
    height:50px;
    line-height:50px;
    background:#eee;
}

.box a {
    color:#000;
}

我想创建链接的缩短文本。如果它本身溢出了box类,那么通过“...”来获取它。我怎么能用 css 或 jquery 做到这一点?

在这里检查 jsfiddle

4

6 回答 6

6

将以下样式添加到.box

text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;

工作样本:http: //jsfiddle.net/qLzK7/

于 2013-11-11T10:55:36.440 回答
3
.box a 
{
    color:#000;
    text-overflow: ellipsis;
}
于 2013-11-11T10:56:31.127 回答
3

您需要设置 text-overflow: ellipsis 为此目的,请参阅此链接以获取更多信息

于 2013-11-11T10:55:32.000 回答
2

尝试这个:-

.box{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
于 2013-11-11T10:58:32.120 回答
1

尝试这个:

$(document).ready(function() {
    var showChar = 37;
    var ellipsestext = "...";
    $('.box').each(function() {
        var content = $(this).find("a").html();
        if(content.length > showChar) {
         var a = content.substr(0, showChar);
         var b = content.substr(showChar-1, content.length - showChar);
         var html = a + ' ' + ellipsestext;
            $(this).find("a").html(html);
        }

    });
});
于 2013-11-11T16:14:10.737 回答
1

尝试这个,

 .box{
width:230px; 
height:50px;
line-height:50px
;background:#eee; 
overflow:hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.box a{color:#000}

http://jsfiddle.net/9yatw/

于 2013-11-11T11:01:33.620 回答