【发布时间】:2017-04-07 22:54:54
【问题描述】:
我一直在开发我的投资组合网站(在www.imkev.in 上查看),但我在使用移动版本时遇到了一些问题。我的 CSS 中有媒体查询,应该在 530 像素以下的任何屏幕宽度下切换到较低的文件大小和不同的裁剪图像。页面的其他元素(我的多列布局切换到单列布局)应该类似地切换到较低屏幕宽度的不同页面布局,它们确实如此,所以我知道我的基本媒体查询正在工作。
但是,背景图像元素没有。它们停留在较大的文件上,不会缩小图像以适应浏览器窗口。同样,我只在实际的移动设备上遇到这个问题。
当我将桌面上的浏览器窗口大小减小到 530 像素以下时,它会切换到备用图像,并且我可以在网上找到的移动设备模拟器(Chrome 开发者工具和其他基于浏览器的工具)似乎都像他们应该做的那样工作。
这是我正在使用的 CSS:
.portfolio-background {
background: url(/assets/images/background1-small.jpg) fixed;
background-size: cover;
@media (min-width: 530px) {
.portfolio-background {
background: url(/assets/images/background1.jpg) fixed;
background-size: 100% 100%;
}
}
我还尝试在较小的媒体查询中将背景大小调整为“覆盖”,结果相同。我的 html 文件顶部也有这个,它应该将浏览器窗口的宽度设置为正在使用的设备的宽度:
<meta name="viewport" content="width=device-width, initial-scale=1">
有什么建议吗?
编辑:我正在使用编译器,我最初在我的编译器完成之前给出了代码,这很神奇。我已经调整了帖子以显示实际的代码输出。还在努力解决问题
【问题讨论】:
标签: html css mobile responsive-design media-queries