我目前正在构建一个网站,在Chrome中显示它时遇到了一些问题。
当网站完全加载后,您可以滚动到某个点并点击刷新按钮。背景图像上方会有白色方块,看起来背景中的图片没有完全加载。
我试图重现这个错误,但它也有同样的问题。这个问题只出现在谷歌Chrome 上
这是我复制网站的源代码:
<html>
<head>
<style>
body {
background-image: url(http://www.wallpaperawesome.com/wallpapers-awesome/wallpapers-royalty-free-photos-images-for-commecial-use-awesome/wallpaper-royalty-free-photo-image-awesome-277.jpg) !important ;
background-repeat:no-repeat; background-attachment:fixed;
}
</style>
</head>
<body>
-- Just pasted some long text from wikipedia here --
</body>
</html>
我在一个网站上搜索问题时也发现了同样的问题:http://css-tricks.com/examples/FullPageBackgroundImage/progressive.php
当你滚动到底部并点击刷新时,图像不会100%显示。当你开始滚动时,它会立即完全加载。
编辑:缺少重要事实:似乎只有当网站上有滚动条,并且您没有在其顶部刷新时,才会出现此错误。
试试这个:
<style>
body {
background: url(http://www.wallpaperawesome.com/wallpapers-awesome/wallpapers-royalty-free-photos-images-for-commecial-use-awesome/wallpaper-royalty-free-photo-image-awesome-277.jpg) center no-repeat ;
background-size: cover;
-webkit-background-size: cover; //safari chrome
-moz-background-size: cover; // firefox
-o-background-size: cover;
}
</style>
这似乎是一个与浏览器有关的问题,而不是您的代码。但一个解决办法是用脚本再次加载后台。
<script type="text/javascript">
function loadBg() {
document.body.style.backgroundImage="url('backgroundImage.jpg')";
}
</script>
<body onload="loadBg()">
不过我不会太担心这个错误。
据我所知,这个问题已经从谷歌解决了。