javascript - CSS float 与 Javascript float

标签 javascript css

我知道现在可能还早,但我现在很困惑.. 我在 CSS 中设置 rgba 颜色

#body{ color: rgba( 100,100,100,0.3 ) }

当我要求 Javascript 给我这个元素的计算样式时,我得到这个:

window.getComputedStyle(document.body)['color']
//rgba(100, 100, 100, 0.298039)

我期望 rgba(100,100,100,0.3)

我的问题:为什么?

这怎么可能?我该如何解决?

最佳答案

rgba() 规范的所有字段似乎都在内部转换为 8 位字节。 0.3 变为 round(0.3 * 255) = 76。当它被转换回 rgba 格式时,它计算出 76/255 = 0.298039。因为它没有存储为小数或 float ,所以在此过程中它会失去精度——它无法知道原始设置是什么。

显示的实际外观没有区别,因为渲染时实际使用的是内部 8 位 alpha。

关于javascript - CSS float 与 Javascript float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16413519/

相关文章:

Javascript 虚假值(null、undefined、false、空字符串 : "" or '' and 0) and comparison(==) operator

CSS:为 'position: relative' 、 'position: fixed' 等使用一个类——这是个好主意吗?

html - 左浮动 div 的底部边框大小不一样

javascript - Woocommerce wc-ajax 返回 html 响应

javascript - 合并重叠数据集

javascript - 如何将函数的参数重新分配回原始参数名称?

javascript - 在另一个函数中调用一个函数,该函数被转移到另一个组件

html - 如何使 div 高度响应?

javascript - 如何在 materializecss 中更改 "Toasts"的位置

jquery - 内容在屏幕宽度 659px 处消失