背景图像上的属性值无效

Mik*_*ley 19 css

.up { background-image: url('/design-library/profound_test/images/cab_images/white-arrow-up.png') 50% 50% no-repeat; }
Run Code Online (Sandbox Code Playgroud)

这段代码在crome(和safari)中给了我一个"无效的属性值".我在另一个页面上使用完全相同的代码,正常工作.我清除了浏览器缓存.如果我删除50%50%不重复它工作正常.添加这两个属性中的任何一个都会再次使其无效(使用开发人员工具进行测试).

我也通过ProCSSor运行它来清理它,所以我不知道我把它搞砸了...

Tom*_*ers 43

background-image是的,因为该属性仅用于图像部分,而不是背景的位置或重复属性,请使用background:

.up { 
    background: url('/design-library/profound_test/images/cab_images/white-arrow-up.png') 50% 50% no-repeat; 
}
Run Code Online (Sandbox Code Playgroud)


小智 7

镀铬*也将抛出此警告(和不显示背景图片),如果你有之间的空格url(这样的:

background-image: url ('img/web-bg.png');
                     ^
Run Code Online (Sandbox Code Playgroud)

(这是我搜索并找到这个问题但没有答案,然后进行反复试验的原因.)

  • ...我认为可能取决于Chrome版本.


小智 6

当您不使用撇号并且文件包含空格时,Chrome 中也会出现此错误。只需更改:

background-image: url(../img/file with spaces.png);
Run Code Online (Sandbox Code Playgroud)

到:

background-image: url('../img/file with spaces.png');
Run Code Online (Sandbox Code Playgroud)


por*_*ine 5

即使您执行了上述所有操作,您也可能会在 Firefox 中收到“无效的属性值”。解决方法是转换:

background: url(../img/showcase.jpg) no-repeat top center fixed/cover;
Run Code Online (Sandbox Code Playgroud)

进入:

background: url(../img/showcase.jpg) no-repeat top center;
background-attachment: fixed;
background-size: cover cover;
Run Code Online (Sandbox Code Playgroud)