任何确定透明背景颜色CSS的方法
any way to determine transparent background color CSS
这里有很多关于确定javascript背景颜色的文章,但我还没有看到这个问题的解决:假设我有一个空文档,没有其他任何内容,没有样式。两个元素的background-color都是transparent。但那是什么颜色?用户选择的默认值通常是白色,但也可以是任何颜色。所以没有办法知道那是什么吗?
看看这家伙用的把戏。基本上,获得真正颜色的唯一方法是继续处理父元素,直到找到一个提供颜色定义的元素。
上面的方法在调用时将返回'transparent'ID为someid的元素,但有两个例外:
Safari将返回"rgba(0,0,0,0)",这意味着透明,因为第四个值代表不透明度,也就是0。Konqueror3.5将返回"#000000",它是黑色的,同时也是Konqueror的一个已知错误。我试过使用getPropertyCSSValue,但是那个完全坏了……
现在,如果您想检索一个的"真实"背景色元素,则必须递归向上移动层次结构,直到找到没有透明背景的元素。你必须但是在文档处停止。正文,以白色为背景色。
透明颜色为rgba(0,0,0,0)
。它是任何A=0的RGB,即Alpha必须设置为0。
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- jQuery css可见性在load方法中不起作用
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- 有没有一种方法可以将媒体打印css启用为普通视图
- 使用jQuery.css()方法时,是否需要转义任何字符
- 如何使用Jquery.css方法更改逗号分隔的css值
- jQuery的css方法是否阻止,直到完全应用更改
- 如何将表达式传递到jQuery.css方法中
- 如何在jquery中使用旋转的css方法
- jQuery find()引发“未找到css方法”错误
- 如何在. CSS()方法后恢复到原始CSS值
- jquery-Target没有.css()方法
- 为什么我不能使用ES6模板字面值与.css()方法
- jQuery's的CSS方法重写:hover属性
- - jQuery's css方法中的运算符在IE8中不工作
- 当css方法中属性的引号被移除时,jQuery停止工作
- 在css方法中传递动态属性
- 为什么jquery getter css()方法和javascript返回不同的样式变量值
- 为什么在使用.css()方法更改z-index值后保持不变?