CSS白层干扰

Max*_*oge 17 html css jquery

我有一个带幻灯片和社交分享图标的网站.当您滚动到页面底部并单击社交分享按钮正上方的滑动框时(当这两个按钮相互跟随时发生),滑动面板上会出现一个白色图层1,滚动后会消失.这只发生在chrome和opera上.该网站完整的CSS代码.这样做的具体代码如下.

.socialPlugin .socials .fa {
    height: 2.5em;
    font-size: 2em;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 2.5em;
    -webkit-backface-visibility: hidden;
}

.socialPlugin .socials .fa:before, .socialPlugin .socials .fa:after {
    left: 0;
    position: absolute;
    text-align: center;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    top: 50%;
    width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

小智 8

似乎更换

.cd-fixed-bg.cd-bg-1{   
    background-image: url("../img/slideover/cd-background-2.jpg");
}
Run Code Online (Sandbox Code Playgroud)

对于

.cd-fixed-bg.cd-bg-1{   
    background: url("../img/slideover/cd-background-2.jpg");
}
Run Code Online (Sandbox Code Playgroud)

解决了这个问题.

  • 可以?因为它真的不应该.你能解释为什么使用速记应该改变一下吗? (2认同)
  • 看起来它与`background-attachment:fixed;`有关.禁用此属性会导致背景在触发"滑动面板"时按预期显示.然而,当用户向下滚动时,这会失去保持在适当位置的背景图像的效果.理想的解决方案可能只涉及在滑动完成转换后设置`background-attachment:fixed;`. (2认同)

Don*_*ato 3

刚刚对此进行了测试,这是您的修复方法。

.slide-over.open .cd-fixed-bg{
    opacity:0;
}

.slide-over.open[style="right: 0px;"] .cd-fixed-bg{
    opacity:1;
}
Run Code Online (Sandbox Code Playgroud)

当面板达到 0px 时专门定位。