- puse un RGBA() bg color en Chrome (Win7, 19.0.1084.56)
- me sale el color de fondo con window.getComputedStyle(), & es diferente
- fijo el valor recuperado en un nuevo elemento
- puedo recuperarlo de nuevo, su nuevo diferente
Aquí es un violín: http://jsfiddle.net/zupa/KsuMp/Chrome getComputedStyle() devuelve un color RGBA incorrecto?
En mi caso, los 4 primeros bloques tienen el siguiente contenido en cromo:
- 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)
En Firefox, consigo rgba constante (255, 0, 0, 0,506)
Por lo tanto, esto parece ser un error. ¿Puedes probar que estoy equivocado o sugerir una solución alternativa? Necesito el color para un editor wysiwyg y esto está matando mis pruebas unitarias.
Interesante. Supongo que es un error de redondeo. Si usa '0.5' como valor - http://jsfiddle.net/Synmu/1/ - obtiene resultados consistentes (pero no' 0.5'). – fuxia
@toscho - el resultado consistente que devuelve es exactamente 1/256 lejos de 0.5, por lo que veo que convierte 0.5 a x7F en vez de x80. Lo cual tiene sentido ya que no pueden asignar 1.0 a x100 ya que el valor más alto posible es xFF. ¿Entonces eso puede ser un ajuste para adaptarse a la escala disponible? – zupa
Aquí hay un caso aún peor: http://jsfiddle.net/zupa/KsuMp/27/ -> desciende de 10% a 0% OMG. Pero no baja del 11%: http://jsfiddle.net/zupa/KsuMp/29/ – zupa