小编Ara*_*lon的帖子

移动与溢出隐藏的背景

在网站上工作时遇到了以下问题.Magnific Popup(灯箱插件)将HTML设置为溢出:隐藏; 当灯箱打开时,这会阻止滚动.

在我的页面上,我有一个固定的标题图像:

.header {
background-image: url("http://placehold.it/1920x400");
height: 400px;
background-size: contain;
background-attachment: fixed;
}
Run Code Online (Sandbox Code Playgroud)

当我打开灯箱时,html被设置为溢出:隐藏; 并且背景图像移动.溢出:隐藏; 导致背景移动.

我不知道这种行为是什么,我尝试了以下几点:

  • Magnific Popup还在html元素上设置了一个margin-right,以防止内容移动,这不适用于后台.

  • 尝试过设置overflow-y:scroll; 当灯箱打开时,这也行不通.

  • 使用background-origin或background-clip似乎也无法解决问题.

我简化了我的代码并最终得到了这个Codepen,看到后台移动点击按钮.

Codepen: 链接到codepen

希望你能帮助我,

沃特

编辑:

我想解决移动背景而不将溢出设置为auto.当灯箱打开时滚动条可见时,我不喜欢它.

css css3 magnific-popup

1
推荐指数
1
解决办法
1413
查看次数

标签 统计

css ×1

css3 ×1

magnific-popup ×1