代码之家  ›  专栏  ›  技术社区  ›  Darkwater

悬停时带颜色转换的文本偏移1px

  •  0
  • Darkwater  · 技术社区  · 13 年前

    在…上 this 网页,当你将评分悬停在每个帖子的右侧时,当颜色转换时,图标将向左偏移1px。然而,这种情况只出现在Chrome浏览器中,也许还有Safari浏览器中,但在Firefox中则不然。

    这是个虫子吗?我的代码有问题吗?

    图标本身来自字体FontAwesome。
    当我试图在jsfiddle中重新创建页面的这一部分时,错误并没有发生。

    这就是我所看到的:

    Animation

    1 回复  |  直到 13 年前
        1
  •  1
  •   Marc Audet    13 年前

    我确实在Chrome中看到了这个问题,但在Firefox中没有。我能够通过对你的一个CSS规则进行小调整来解决这个问题:

    .post-ratings-rating {
        ...
        font-family: FontAwesome;
        font-size: 1.5em;
        width: 30px;
        ...
    }
    

    如果您更改 width 到使用像素的绝对值,图标不会移动。相对单位是问题的根源。为什么?我怀疑浏览器在从em转换到px时的运算方式不同。