如何在移动浏览器中制作固定背景以覆盖整个屏幕
How to make fixed background to cover entire screen in mobile browsers?
我正在使用以下CSS黑客
html {
background: url(background.jpg) no-repeat center center fixed;
webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
但是当使用移动浏览器时,网站的高度没有覆盖整个屏幕显示! 怎么办??
您需要使页面达到屏幕的完整高度/宽度。
html,
body {
width:100%;
height:100%;
}
除了指定高度和宽度外,请注意某些移动浏览器不支持"背景附件:固定"。查看完整的浏览器支持列表(单击底部的"已知问题"选项卡)。
在移动设备上解决此问题的一种方法是使用媒体查询恢复为移动宽度的"背景附件:滚动"。例如:
如果你的原始 CSS 是
#some-div
{
background: url("background.jpg") no-repeat center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
然后,媒体查询可能如下所示:
@media (min-width : 320px) and (max-width : 767px)
{
#some-div {
background-attachment: scroll;
}
}
当然,如果您首先不需要"背景附件:固定",那么只需从第一行中删除"固定"可能会有所帮助。
相关文章:
- 防止模式背景覆盖在每个打开的新模式上变得更暗
- 根据覆盖的背景区域的亮度更改文本颜色
- 多个背景图像,一个覆盖另一个
- 在具有动态高度的背景图像上创建渐变覆盖
- 如何防止引导模式对话框的背景覆盖整个屏幕
- 如何在滚动/调整大小时保持背景图像覆盖屏幕
- JavaScript 动态创建覆盖背景
- 如何模拟背景大小:在
上覆盖
- 如何在移动浏览器中制作固定背景以覆盖整个屏幕
- Twitter Bootstrap 模态背景不会覆盖 iPad 上的整个屏幕
- 由视频覆盖的引导导航栏 - 如何用不透明背景覆盖它
- 覆盖在“背景大小:包含”上的响应式 DIV - 解决警报触发的问题
- 引导活动选项卡通过覆盖背景可见
- 网站背景图片没有覆盖
- 如何单击未完全覆盖背景的对象,并在悬停时消失,同时通过窗口对象退出元素
- 整页.js背景图像未覆盖
- 如何使弹出窗口在屏幕中心和覆盖/背景到全屏高
- 在asp.net页面上制作100%高度的覆盖/浅色背景
- 覆盖背景:在CSS中使用背景色的url
- IPhone 4链接创建红色半透明背景/覆盖触摸:激活