【发布时间】:2015-04-16 10:14:36
【问题描述】:
背景
(这一直是askedbefore,many times,我知道。但是,它似乎每次都是由不同的事情引起的。我经历了大约四个不同的StackOverflow回答线程并尝试过一切。似乎没有任何效果了,所以我相信这是一个新问题。)
无论如何,我有一个带有背景图像的 HMTL 元素需要修复,使用 background-attachment:fixed;
- 所有桌面浏览器 - 工作
- 移动 Firefox - 作品
- 默认 Android/三星浏览器 - 工作
- 移动 Chrome - 不起作用
我已将问题转变成一个更简单的可复制测试,它是单个section 元素,设置为页面高度的200%,背景为全屏且固定。
代码
html,body {
padding:0;
margin:0;
height:100%;
width:100%;
}
section {
background-position:center center;
background-attachment:fixed;
background-size:cover;
background-image:url(http://www.andymercer.net/wp-content/themes/andymercer/images/background/home.png);
height:200%;
width:100%;
}
<section>Test</section>
用于测试的 JSFiddle
为了在智能手机上进行比代码 sn-p 更容易的测试:http://jsfiddle.net/LerLz1L2/
我尝试过的事情
backface-visibility: hidden;-webkit-backface-visibility:inherit;-webkit-transform: translate3d(0,0,0);- 将元素和所有父级设置为
position:static
【问题讨论】:
-
它也不适合我。我还没有找到解决办法。在 Android Nougat 上运行的 Chrome 54.0.2840.85。
-
很难相信他们还没有修复这个问题 - Android 7.0.0 上的 Chrome 57.0.2987.132。它影响线性渐变和常规 JPG 背景图像。我尝试过的建议解决方法之一都没有奏效。
-
澄清一下——如果页面只需要垂直滚动,那还不错。当地址栏消失时,该空间量会出现在底部,并且不会被线性渐变或背景图像填充。但是,如果页面需要任何水平滚动,那么一切都会崩溃。
标签: android css google-chrome background-attachment