悬停在文本上时出现奇怪的冒号(:)

时间:2013-12-11 05:01:11

标签: jquery html css css3

CSS

.hvtext {
    font-family:mainText;
    font-size:14px;
    color:rgba(255,255,255,1);
    font-weight:bold;
    position:absolute;
    -webkit-transition: 0.5s ease-in-out;
}

.hvtext:hover {
    cursor:pointer;
    color:rgba(51,51,51,1);
}

的JavaScript

$(function () {
    $('#twitter').hover(function () {
        $(this).append('<p class="hvtext">twitter</p>');
        $('.hvtext').css({left:'1.7em', bottom: '0.1em'});
    }, function () {
        $('.hvtext').hide();
    });

    $('#about').hover(function () {
        $(this).append('<p class="hvtext">about</p>');
        $('.hvtext').css({left:'1.7em', bottom:'0.1em'});
    }, function () {
        $('.hvtext').hide();
    });

    $('#contact').hover(function () {
        $(this).append('<p class="hvtext">contact</p>')
        $('.hvtext').css({left:'1.2em', bottom:'0.1em'});
    }, function () {
        $('.hvtext').hide();
    });

    $('#experience').hover(function () {
        $(this).append('<p class="hvtext">exp</p>');
        $('.hvtext').css({left:'2.3em', bottom:'0.1em'});
    }, function() {
        $('.hvtext').hide();
    });

    $('#prices').hover(function () {
        $(this).append('<p class="hvtext">price</p>');
        $('.hvtext').css({left:'2em',bottom:'0.5'});
    }, function () {
        $('.hvtext').hide();
    });
});

当鼠标悬停在其中一个div上时,动态添加文本(图中的紫色div)。当您将鼠标悬停在文本上时,它会更改颜色,我已添加了css3过渡。

然而,当您将鼠标悬停在第一个,第二个和第三个块/文本的末尾时,会出现一个奇怪的白色冒号(:)。

屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为这不是:(冒号)..

我要猜测并说这是渲染字体的浏览器错误,看起来你正在使用自定义字体,而且我总是遇到铬斩断问题我的字体底部,但如果我向上和向下滚动一下它就会消失,如果它是我认为它是我认为你不会找到解决方法。

  

证明这可能是问题

     

1。如果仔细查看屏幕截图,可以看到这些点与t的底部完美对齐,并与中上部交叉。

     

2。 2个点也完全垂直和水平排列, t 和点之间没有空格。

如何确认这实际上是问题?

将单词更改为 HELLO ,然后查看会发生什么

试试这个测试代码,看看会发生什么

window.setInterval(function() {
    $('a').css('color', '#444');
}, 700);

看看重新渲染元素是否会修复它。