2011-12-11 58 views

回答

0

试试你的窗帘CSS设置overflow: hidden;

+0

谢谢你,但假设#的fancybox的覆盖在的fancybox CSS是窗帘,它不什么都不会改变。请看[CSS](http://idesignz.de/hhb/fancybox/jquery.fancybox.css?v=2.0.3),我找不到任何可以解决这个问题的东西。 – PrimuS

0

我创建了一个肮脏的 “变通方法”

beforeShow : function() { 
      $('body').addClass('alter_body'); 
    }, 
beforeClose : function() { 
      $('body').removeClass('alter_body'); 
    } 

的 “alter_body” 包含overflow:hidden

工作对我来说,任何清洁剂的解决方案赞赏

+0

我不认为这是创建这些滚动条的fancybox。如果这只发生在IE上,最有可能在fancybox(fancybox有固定尺寸,但内容更大和/或内部浮动)或body标签内部存在浮动元素。你在fancybox(ajax,inline,iframe)中打开什么类型的内容? – JFK

+0

它是Ajax内容,但content.php目前只包含<?php echo $ test;?>没有别的。体内有DIV,但没有浮动?!是的,这只是IE。 – PrimuS

+0

你能提供你的fancybox脚本吗?谢谢。 – JFK

2

我使用了更新版本的Fancybox(截至11/16/16)

要解决这个问题,去jquery.fancybox.js和线1229,更改

origHeight = body.height(); 

origHeight = body.height()+10;