Chrome 背景图像上的属性值无效

mzaanser  于 2023-03-16  发布在  Go
关注(0)|答案(6)|浏览(262)
.up { background-image: url('/design-library/profound_test/images/cab_images/white-arrow-up.png') 50% 50% no-repeat; }

这个代码在crome(和safari)中给了我一个“无效属性值”。我在另一个页面上使用了完全相同的代码,工作正常。我清除了我的浏览器缓存。如果我删除50% 50%不重复,它工作正常。添加这两个属性中的任何一个都会再次使它无效(使用开发者工具测试)。
我也在ProcSSor上运行了一下来清理它,所以我不知道我在哪里搞砸了...

hwamh0ep

hwamh0ep1#

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

.up { 
    background: url('/design-library/profound_test/images/cab_images/white-arrow-up.png') 50% 50% no-repeat; 
}
62lalag4

62lalag42#

如果url(之间有空格,Chrome* 也会抛出此警告(并且不显示bg图像),例如:

background-image: url ('img/web-bg.png');
                     ^

(这就是为什么我要搜索并找到这个问题,但没有答案,然后做试错。)

  • ...也许取决于Chrome版本,我想。
1bqhqjot

1bqhqjot3#

即使你做了上述的所有操作,你也可能在Firefox中得到一个“无效的属性值”。解决方法是转换:

background: url(../img/showcase.jpg) no-repeat top center fixed/cover;

转换为:

background: url(../img/showcase.jpg) no-repeat top center;
background-attachment: fixed;
background-size: cover cover;
8zzbczxx

8zzbczxx4#

如果您没有使用撇号,并且文件中有空格,Chrome也会出现此错误。

background-image: url(../img/file with spaces.png);

致:

background-image: url('../img/file with spaces.png');
n3h0vuf2

n3h0vuf25#

只需删除../并将其用作

background: url(img/showcase.jpg) no-repeat top center;
ru9i0ody

ru9i0ody6#

我们在Chrome中遇到了同样的问题(“Invalid property value”,图像未渲染),因为文件名中包含括号

background: url(img/showcase(1).jpg)

去掉括号就解决了这个问题。只是以防你像我一样因为问题的标题而来到这里:-)
Chrome浏览器版本111.0.5563.64

相关问题