【问题标题】:FancyBox2 causes Firefox 13 to shift a div when scroll bar comes up当滚动条出现时,FancyBox2 导致 Firefox 13 移动 div
【发布时间】:2012-09-02 03:56:29
【问题描述】:

嘿嘿,所以我有一个问题(当然)。我有一个使用 Jquery FancyBox2 的基本 php 站点(php 部分不重要)。我正要向承包商演示网站的 alpha 版本,但我有一个障碍。当执行 FancyBox2 Jquery 时,在 Firefox 13(并且只有 Firefox,而不是最新版本的 IE、Opera 或 Chrome)中,该框弹出正常,但会弹出相应的整个父文档 y 滚动条,并将整个站点像左一样关闭:-10 px,当您关闭 FancyBox2 实例时,它会恢复正常。当空白 y 滚动条出现 FancyBox2 实例时,似乎没有其他浏览器会移动站点内容。我不想发生这种情况?下面是一些基本代码:

CSS:是的,它有点过载,忽略错误并专注于手头的问题,后端和设计的 alpha 阶段。

body
{
font-family:            'Goudy Bookletter 1911', serif;
overflow-x:             hidden;
text-align:             center;
horizontal-align:       baseline;
color:                  #4D60A4;
}
#site_container
{
-moz-user-select:       -moz-none;          /* disable div selection */
-khtml-user-select:     none;
-webkit-user-select:    none;
-o-user-select:         none:
user-select:            none;
zoom:                   1;                  /* for ie6 */
background-image:       url('http://192.168.254.134:8080/images/main_back6.jpg');
background-repeat:      no-repeat;
background-size:        cover;
width:                  980px;
min-height:             780px;
text-align:             left;
height:                 100%;
left:                   50%;
padding:                0px;
border:                 0px solid #0000FF;
overflow:               hidden;
margin:                 0px auto;
margin-top:             -50px;
}

php:FancyBox2 在本站中的调用示例。

echo "<a class='fancybox' href='" . $row['image1'] . "'>";
echo "<img src='" . $row['image1'] . "' width=200 height=200 /></a>";

js:我如何称呼 FancyBox2

$(document).ready(function(){
    ...
    $(".fancybox").fancybox();
    ...
});

【问题讨论】:

  • 我曾想过尝试创建一个 onclick 函数来替换在 onclick 实例后几毫秒调用的 fancybox_get_viewport,但这似乎工作量太大?建议?

标签: javascript jquery css firefox fancybox-2


【解决方案1】:

哦,好的,明白了。我更多的是后端人员,而不是设计人员。只需将其添加到 css 中:

body
{
...
overflow-x: hidden;
overflow: scroll;
...
}

然后解决了它。想知道为什么只有 Firefox 需要这种分层修复?是否溢出:滚动css3?无论如何,没关系。

【讨论】:

  • 糟了!它必须是“溢出:滚动;溢出-x:隐藏;”为了让网站仍然没有 x-scroll bar,但也修复了当 fancybox iframe 临时创建垂直滚动条时的偏移量。
  • 除了破坏其他无关的东西没有任何作用
  • 您对自我解决的问题投了反对票的任何具体原因?答案奏效了,“打破其他不相关的事情没有影响”在其本意的上下文之外是一个完全无用的评论。
  • 对不起,我赶时间了。道歉。我会进一步调查并回复你,可能是我误解了你的问题,它与我的不同。如果结果不同,我将删除反对票。否则我会提供一些额外的细节。
  • 好的,这解决了我的问题以及另一个问题stackoverflow.com/questions/13056039/…
猜你喜欢
  • 2011-10-28
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 2015-03-16
  • 2010-09-23
  • 2016-03-25
  • 1970-01-01
  • 2019-09-13
相关资源
最近更新 更多