奇怪的布局问题

问题描述:

alt text奇怪的布局问题

网址:http://www.hkpete.com/test.html

jQuery的1.42
jQuery的工具1.2.3覆盖

IE7有这个问题太(上ietester测试)

我可以没有找到问题所在。

非常感谢。

<div id="dialog-content"> 
    <!--Login --> 
    <div id="login" class="panel" style="display:none"> 
    Login.................. 
    </div> 
    <!--Register --> 
    <div id="register" class="panel" style="display:none"> 
    Register.................. 
    </div> 
</div> 

<!--Links--> 
<a href="javascript:;" onclick="showDialog('#login','member');">Login</a> 
<a href="javascript:;" onclick="showDialog('#register','member');">Register</a> 

<script type="text/javascript"> 
var ol; 
var dialog=null; 
function showDialog(panel,action){ 
     var each=each ? each : 0; 
    function overlay(){ 
      if(panel){ 
       $("#dialog div.panel").hide(); 
       //show panel login,register,lostpw 
       $(panel).show(); 
      } 
      if(ol !== undefined && ol.isOpened()) { 

        $("#dialog").css("top", ($(window).height() - $("#dialog").height())/2+$(window).scrollTop() + "px"); 
        $("#dialog").css("left", ($(window).width() - $("#dialog").width())/2+$(window).scrollLeft() + "px"); 
      } 

      //Overlay load   
      ol=$("#dialog").overlay({top:'center', left:'center', closeOnClick:false, api:true }).load(); 

      $("#dialog .close").click(function(){ 
       ol.close(); 
      }); 
    } 


    overlay(); 
    //cur action 
    dialog=action; 

return false; 
} 
</script> 
+2

Explorer 6是否做了正确的事情? 你应该分享一些关于你要做什么的来源,也许我们可以帮助 – gkaykck 2010-09-11 04:03:56

+0

哈哈哈我爱IE6! – DMin 2010-09-11 06:08:02

+0

IE6是一个令人难以置信的浏览器 – BRAVO 2010-09-11 07:42:01

我想我知道这个bug是什么:http://www.positioniseverything.net/explorer/ienondisappearcontentbugPIE/index.htm

列出的解决方法是:

变通,有人可能会“释放 咒语”在许多方面:

  1. 内容的显示属性暂时切换到 “块”和背到'没有'。
  2. 暂时将内容的位置属性从 '相对'切换为'绝对'并返回,或者反过来也是 。
  3. 暂时将内容的可见性属性切换为 '隐藏'并返回。 (但是,如果这只是 作品内容 定位绝对!精彩 世界IE的...)

去和更多的信息,看看那里。

谢谢,江毅。 bug演示http://www.justarrangingbits.org/demo/2/

//fix the bug 
if(panel){ 
      $("#dialog .panel").css({"display":"none","visibility":"hidden"}); 
      $(panel).css({"display":"block","visibility":"visible"}); 
}