Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chrome中的CSS背景图像错误_Css_Google Chrome - Fatal编程技术网

Chrome中的CSS背景图像错误

Chrome中的CSS背景图像错误,css,google-chrome,Css,Google Chrome,我在Chrome中遇到了一个奇怪的bug,我正在将以下CSS规则应用于一个元素: #element { background-color: #0E0F10; background-image: url(images/the_background.jpg); } 现在,当我第一次打开包含“#元素”的新页面时,背景图像直到我用ctrl+f5刷新页面缓存后才会显示 我尝试添加Pragma、Expires和Cache-control-meta标记,但没有任何区别。 使图像第一次显示的唯一方法是

我在Chrome中遇到了一个奇怪的bug,我正在将以下CSS规则应用于一个元素:

#element {
  background-color: #0E0F10;
  background-image: url(images/the_background.jpg);
}
现在,当我第一次打开包含“#元素”的新页面时,背景图像直到我用ctrl+f5刷新页面缓存后才会显示

我尝试添加Pragma、Expires和Cache-control-meta标记,但没有任何区别。 使图像第一次显示的唯一方法是以以下方式放置绝对url:

#element {
  background-color: #0E0F10;
  background-image: url(http://site.com/images/the_background.jpg);
}
现在的问题是,我不能硬编码一个站点url,我需要使用相对或相对根路径

环顾四周,我发现了一个修复Chrome中一个相关bug的肮脏技巧,碰巧也解决了这个问题:

基本上,当我第一次打开页面时,所有的背景图像都通过JavaScript重新加载,从这里开始就可以正常工作

但是,我希望实现一个更优雅的修复,或者找到问题的真正原因

我将感谢您的建议。

试试看
background:#0E0F10 url('http://site.com/images/the_background.jpg');

另外,请确保为选择器添加宽度和高度

试试看
background:#0E0F10 url('http://site.com/images/the_background.jpg');


另外,请确保为选择器添加宽度和高度

在样式规则中使用相对路径解决我的问题。例如图像url为“”,而css文件url为“”,请在样式规则中使用“./images/the_background.jpg”而不是“/images/the_background.jpg”。

在样式规则中使用相对路径解决我的问题。例如图像url为“”,而css文件url为“”,请在样式规则中使用“./images/the_background.jpg”而不是“/images/the_background.jpg”。

就在我相信之前,我碰巧遇到了同样的问题

因为你没有接受任何答案。你可能想试试,对我有用的是:

而不是:

  background-image: url(images/the_background.jpg);
将其更改为:

  background-image: url('images/the_background.jpg');
用滴答声。。。这看起来很奇怪,但对我来说确实是个好办法。因为我所有的url都有下划线,所以可能与此有关,尽管我不确定


无论如何,把url加上引号,应该可以让它工作。

就在我相信之前,我碰巧遇到了同样的问题

因为你没有接受任何答案。你可能想试试,对我有用的是:

而不是:

  background-image: url(images/the_background.jpg);
将其更改为:

  background-image: url('images/the_background.jpg');
用滴答声。。。这看起来很奇怪,但对我来说确实是个好办法。因为我所有的url都有下划线,所以可能与此有关,尽管我不确定


无论如何,把url放在引号里,应该可以让它工作。

看看这是个老问题。但我也面临着同样的问题。我的问题与
z-index
有关。增加值,例如
z指数:2000现在好像一切都正常了。只需要检查
z-index
中的其他元素

看看这是老问题。但我也面临着同样的问题。我的问题与
z-index
有关。增加值,例如
z指数:2000现在好像一切都正常了。如果您的文件结构是这样的,只需检查其他元素的
z-index

主文件夹 css img 索引文件 然后键入以下语法:

#元素{
背景图像:url(../img/example.jpg);

}
如果您的文件结构是这样的 主文件夹 css img 索引文件 然后键入以下语法:

#元素{
背景图像:url(../img/example.jpg);

}
css文件存放在哪里?是否与images director的父目录相同?如果不尝试使用url(../images/the_background.jpg)只是为了好玩,你能看看它是否会改变事情,将url放在单引号中吗?图像的路径很好,我也尝试将路径放在引号中,但没有运气。如果我打开ChromeDeveloper工具栏,取消选中并再次选中(禁用启用)有问题的背景属性,它会在第二次加载图像时很好。介意粘贴整个css文件吗?以及html文件的结构,以便我可以快速查看?css文件保存在哪里?是否与images director的父目录相同?如果不尝试使用url(../images/the_background.jpg)只是为了好玩,你能看看它是否会改变事情,将url放在单引号中吗?图像的路径很好,我也尝试将路径放在引号中,但没有运气。如果我打开ChromeDeveloper工具栏,取消选中并再次选中(禁用启用)有问题的背景属性,它会在第二次加载图像时很好。介意粘贴整个css文件吗?以及html文件的结构,以便我可以快速查看?谢谢,但正如我所说,我需要使用相对路径或相对于网站根路径,我不能使用绝对路径,因为相同的css/图像在多个网站中使用。加上高度,这不是一个问题,错误在于我第一次打开带有#元素的新页面时,Chrome不会呈现图像,除非我使用ctrl+f5刷新页面,或者使用Chrome developer工具栏强制重新计算属性。最后,将路径加引号或将这两个内容放在背景属性中而不是分开不会产生任何效果。谢谢,但正如我说的,我需要使用相对路径或相对于站点根路径的路径,我不能使用绝对路径,因为在多个网站中使用相同的css/图像。加上高度,这不是问题,错误在于我第一次使用#元素打开新页面时,Chrome不会呈现图像,直到我使用ctrl+f5刷新页面或使用Chrome开发者工具栏强制重新评估属性。最后,将路径放在引号中,或将这两个内容放在背景属性中,而不是分开,不会产生任何效果。