容器文字溢出title显示

Posted webzxc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器文字溢出title显示相关的知识,希望对你有一定的参考价值。

我们经常会出现容器内文字溢出问题,我们可以给容器添加属性:
.className{
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

这样文字溢出会出现省略,在样式上好看了很多;但是文字的全部能容却看不见了。由此引发了我的代码风暴,来看下面代码:

$body.on("mouseover",".className",function(){
    var div = document.createElement(‘div‘);
    div.innerhtml = $(this).text();
    var fs = $(this).css("font-size");
    div.id = ‘textWidth‘;
    div.style.fontSize = fs;
    div.style.margin = ‘0‘;
    div.style.padding = ‘0‘;
    div.style.float = ‘left‘;
    $("body").append(div);
    var $textWidth = $("#textWidth");
    var thisWidth = $(this).width();
    var textWidth = $textWidth.width();
    if (thisWidth < textWidth) {
        $(this).attr("title", $(this).text());
    }
    $textWidth.remove();
})

原理就是通过虚拟的创建一个容器与容器内文字宽度比较,来判断是否溢出,溢出部分我们给容器添加title属性,将内容显示在title中提示,这样我们就能看见文字所有内容了。

 

以上是关于容器文字溢出title显示的主要内容,如果未能解决你的问题,请参考以下文章

文字溢出时,实现在末尾显示三个点省略效果

兼容性—IE6下文字溢出

div内多行文字, 溢出部分用省略号显示

Echarts旭日图-解决lable文字溢出问题

多行文字内容溢出显示点点点(...)省略号

css如何设置鼠标悬停时每行显示的字数?