码迷,mamicode.com
首页 > 其他好文 > 详细

容器文字溢出title显示

时间:2018-03-07 11:39:55      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:font   app   内容   pad   出现   lips   .class   pos   log   

我们经常会出现容器内文字溢出问题,我们可以给容器添加属性:
.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显示

标签:font   app   内容   pad   出现   lips   .class   pos   log   

原文地址:https://www.cnblogs.com/webzxc/p/8521004.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!