我目前有这样的CSS:
.crop-image {
background-image: linear-gradient(180deg,
rgba(34,34,34,1),
rgba(34,34,34,0)),
url(https://upload.wikimedia.org/wikipedia/commons/b/bf/Test_card.png);
}
然而,当我尝试通过JavaScript、jQuery或Chrome的开发工具访问它时,我会得到以下提示:
background-image: linear-gradient(rgb(34,34,34),
rgba(34,34,34,0)),
url(https://upload.wikimedia.org/wikipedia/commons/b/bf/Test_card.png);
这段代码删除了方向(180deg
或to bottom
都会被删除)。另一个问题是将第一个rgba
更改为rgb
。两者功能相同(没有角度等同于180度或自上而下),但会导致JS解析问题。
这会导致我的JavaScript出现一些问题,因为它动态调整渐变,并意味着如果我更改CSS,则必须修改JS(即编写JS以假定或检查第一个值是否为角度或颜色)。
JSFiddle here.
其他问题是Chrome将rgba(x,x,x,1)
更改为rgb(x,x,x)
,Firefox将rgba(x,x,x,0)
更改为transparent
。(这两个也会导致解析问题,但稍微容易解决一些)。
有没有办法始终获得线性渐变组件?或防止浏览器更改我的CSS?