繁体   English   中英

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

[英]Chrome getComputedStyle() returns wrong RGBA color?

  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编辑器的颜色,这就是我的单元测试。

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

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

在大学里,我了解到,由于四舍五入的错误,你永远不应该测试浮子是否相等。 只需在测试中加入公差即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM