css - 背景附件:修复在 Firefox 中无法按预期工作
问题描述
我正在尝试为我的网站实现以下代码笔:
https://codepen.io/pizza3/pen/NgXowe
当用 chrome 打开时,切片的背景图像定位正确,所有堆叠在一起的切片将显示整个图像。
但是,当使用 firefox(版本 Qunatum 60.0.1(64 位))浏览时,您会注意到背景图像的位置不同。在我看来,这与图像的原点或类似的东西有关,但我不知道问题出在哪里。
我相信问题的相关部分在这里:
.left,
.right {
position: relative;
width: 50vw;
height: 20vh;
background-attachment: fixed;
background-size: cover;
overflow: hidden;
}
这是一个Firefox错误吗?
换句话说,我怎样才能在多个 DIV 中传播相同的背景图像?
我该如何解决这个问题?
谢谢
编辑
这里有几个屏幕截图来说明问题:
解决方案
看起来,虽然违反直觉,但 Firefox(和 Edge)的行为按照规范是有意transform
和正确的:该属性(由 GSAP 库用于动画)使得background-attachment: fixed
行为为scroll
. 所以我建议为图像的每个切片删除background-attachment: fixed
并用不同background-position
的值替换它。
推荐阅读
- stl - Using VMTK to convert VTK into STL and vice versa
- r - 使用 cross 和 .names 进行变异,如何列出列
- javascript - 如何根据使用 angular8 的输入使输入显示为句子大小写
- python - Python:如何不让这个简单的功能陷入僵局?
- c# - 如何在 NUnit 中获取 FullName 作为 TestName
- python - GCP Cloud 函数加载触发 OBJECT_FINALIZE_EVENT_TYPE 的文件
- python - 为什么这段代码会报错:“AttributeError: 'Application' object has no attribute 'connection_made'”
- gitlab - Gitlab工作卡住了
- sql - 使用某种导入方式(API 或其他?)将 KITS 和 KITLNKS 导入 Volusion
- excel - SQL MDX 到 Excel MDX 以创建计算度量