问题背景
想做一个固定背景的移动端网站,结果发现「background-attachment」竟然不起作用,具体出现在iOS Safari浏览器上
。
出现原因
查询stackoverflow得知出现问题的原因是background-attachment
属性在移动端重绘的成本很高,并且滚动表现也不尽人意,所以在一些移动端是被禁止的。
解决方案
目前有一个成本较低的hack方案,但是效果对于追求完美者可能稍有缺憾。具体的代码是:
body::before {
content: '';
position: fixed;
z-index: -