我正在使用移动优先开发方法开发一个网站( villa-antonia )。也就是说,我首先为移动设备添加 CSS,然后使用媒体查询添加/覆盖样式以获得更高分辨率。问题是,在 iPhone 中,背景图像会加载到所有内容之上,尽管它位于媒体查询中以获得更高的分辨率。
这是CSS文件的一部分(我认为涉及的部分):
body {
background: #c70000;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
/* Minimum width of 960 pixels. */
@media only screen and (min-width: 960px) {
body {
background: transparent url('images/bg.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
}
}
在我对 CSS 的理解中,iPhone 甚至不应该加载 bg.jpg 图像,因为它位于媒体查询中。但这是我向下滚动一点时得到的:
您看到的汽车是 bg.jpg 的一部分,我向下滚动的次数越多,它在屏幕上显示的 bg.jpg 就越多。
我真的不知道为什么要加载图像……有什么想法吗?
PS:iPad 和 iPhone 4(以及所有其他可以在 iOS 模拟器上测试的设备)中也会发生同样的情况。