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

text-overflow: ellipsis を設定する必要があります。詳細については、このリンクを参照してください。

于 2013-11-11T10:55:32.000 に答える
3
.box a 
{
    color:#000;
    text-overflow: ellipsis;
}
于 2013-11-11T10:56:31.127 に答える
2

これを試して:-

.box{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
于 2013-11-11T10:58:32.120 に答える
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 に答える
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 に答える