【发布时间】:2016-01-16 21:02:25
【问题描述】:
下面是 chrome 调试器抱怨的那一行,它说它是无效的。此行在更新之前有效,我的更多用户在更新浏览器时开始遇到同样的问题。
background: url(https://www.playinitium.com/images/banner---town.jpg) 50% 50% / contain no-repeat rgb(30, 43, 83), rgb(30, 43, 83);
不喜欢这行的Chrome版本是:Version 46.0.2490.71 m
是否有人知道任何不允许此背景 CSS 行工作的规范更改?
编辑
后来我意识到 chrome 表示背景 CSS 的方式与我设置它的方式不同。设置方法如下:
background: url('images/effects/light-rain1.gif') no-repeat center center, url('"+bannerUrl+"') no-repeat center center, rgba("+r+", "+g+", "+b+", "+amount+")
background-blend-mode: screen, multiply
background-size: contain,contain,contain
我有 2 台计算机,其中一台装有最新的 Chrome,它似乎没有混合,另一台装有稍早版本的 chrome。
知道我使用 jQuery 动态设置它也可能是相关的。
编辑 2
我只是比较了两个 Chrome 之间的版本(一个有效的和一个无效的),它们是相同的!唯一的区别是在更新我的 chrome 后立即开始失败的那个。
太奇怪了。
【问题讨论】:
-
Protip:在指责浏览器之前尝试验证您的代码。
-
@cimmanon:“但它在 Chrome 中有效,所以它必须有效!”
-
@cimmanon 我很抱歉。我没有意识到 chrome 向我显示的背景 CSS 值与我设置的值不同。我更新了我的问题!
-
嗯,这改变了一切。我仍然看不出您在脚本中设置它的方式可能如何表示 Chrome 表示它的方式。
-
@BoldClock 我知道对吗?我认为 jQuery 在解释某些值时确实做了一些“魔术”。也许它与此有关?
标签: css google-chrome