Chrome getComputedStyle()返回错误的RGBA颜色?

zup*_*upa 7 javascript css google-chrome rgba

  1. 我在Chrome中设置了一个rgba()bg-color(Win7,19.0.1084.56)
  2. 我用window.getComputedStyle()获得背景颜色,它是不同的
  3. 我将检索到的值设置在一个新元素上
  4. 我再次检索它,它再次不同

这是一个小提琴:http://jsfiddle.net/zupa/KsuMp/

就我而言,前4个块在Chrome中具有以下内容:

  • bg-color:rgba(255,0,0,0.503906)
  • bg-color:rgba(255,0,0,0.5)
  • bg-color:rgba(255,0,0,0.496094)
  • bg-color:rgba(255,0,0,0.496094)

在Firefox中,我得到常量rgba(255,0,0,0.506)

所以,这似乎是一个错误.你能证明我错了或建议解决方法吗?我需要wysiwyg编辑器的颜色,这就是我的单元测试.

mar*_*oed 0

作为解决方法,您可以尝试将原始 RGBA 颜色存储在data-original-background元素上的 data-* 属性(也许?)中,并用于$().attr()从那里获取旧颜色值。这样,即使 Chrome 会以一种奇怪的方式舍入,它至少会一致地以相同的方式舍入每个舍入,因为它们都使用相同的基值。

编辑:这是我用这个概念修改的你的小提琴之一 http://jsfiddle.net/aJfPn/1/