【发布时间】:2019-04-24 15:43:06
【问题描述】:
我正在尝试制作一个简单的背景图像,当我向下滚动页面时它会保持原位。背景图像不会留在原地。我已将背景附件设置为固定。
见:www.emergencydatascience.org
我的 CSS 代码:
background-image: url($background_image);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
z-index: -1;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
如果有帮助,请提供更多 CSS: https://github.com/dighr/data-flood/blob/gh-pages/_sass/layout/_wrapper.scss
【问题讨论】:
-
不知道为什么,但是当我滚动某些东西时,内联变换矩阵会发生变化。谢谢你的问题
-
可以从我当前的 CSS 代码中修复吗?
-
它不是 CSS。如果您在浏览器上禁用 js,它可以正常工作。似乎某些脚本正在模拟视差效果。可能是某个库之类的,您是否实现了控制视差的东西?
-
在这里查看 @RichardTrinh emergencydatascience.org/assets/js/main.js 注释掉 $bg 代码,看看它是否特别适用于这一行 $bg.css('transform', 'matrix(1,0,0,1,0 ,' + (pos * 强度) + ')');
-
如@DylanAnlezark 所说,打开开发工具并在 main.js 中搜索“视差”。
标签: css background-image background-attachment