Fancybox 2滚动条消失,站点向右移动

时间:2013-01-17 20:26:57

标签: jquery fancybox fancybox-2

我在fancybox 2上遇到了一个小问题。我现在正在编写代码,如果我要问愚蠢的问题,那就很抱歉。

我让fancybox在testsite上运行但是当我点击图像时,框打开,背景中的整个页面向右移动,滚动条消失。我不想要这种行为。滚动条应该在那里。

它位于以下网站:http://elgaucho.lu/restaurant.php

你能帮我吗?

提前致谢

安迪

6 个答案:

答案 0 :(得分:7)

据我所知,您修改了原始的fancybox css文件。

您已从此

更改了第167行
.fancybox-lock {
    overflow: hidden;
}

进入这个

.fancybox-lock {
    overflow: hidden;
    margin-right:0 !important;
}

...以及来自此

的第187行
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

进入这个

.fancybox-lock .fancybox-overlay {
    overflow: hidden;
    overflow-y: hidden;
}

...所以没有奇迹(请记住,js文件也会动态更改某些css属性,因此您可能无法完全控制只更改css文件)

一般来说,除非您非常确定自己在做什么,否则不应该弄乱原始文件,否则会产生意想不到的结果

答案 1 :(得分:1)

我通过在主CSS文件中添加以下代码解决了这个问题:

body { margin: 0 !important; }
.fancybox-lock,
.fancybox-overlay { overflow: visible !important; }

答案 2 :(得分:1)

我遇到了同样的问题......滚动条消失了,页面向右移动了。很烦人,但这段代码确实有效。只需将其添加到任何fancybox css文件(或任何包含的css文件)。

.fancybox-lock, .fancybox-overlay { overflow: visible !important;}  

答案 3 :(得分:0)

强制页面始终滚动:

body {overflow-y: auto !important;}

答案 4 :(得分:0)

我遇到了这个问题,我的解决方案比我预期的要容易。我只是进入了html并注意到我有两个身体的

在代码中(靠近底部)有以下内容:

    body {
        max-width: 700px;
        margin: 0 auto;
    }

我删除了它,我的网站现在又回到了中心位置。

答案 5 :(得分:0)

<强>加入:

.fancybox-lock,.fancybox-overlay {overflow:visible!important;}
body {overflow:visible!important;}

<强>除去:

.fancybox-lock body {     溢出:隐藏!重要;}

<强>