2009-10-21 101 views
4

我有一个页面上有一个ASP.NET网格视图...这个网格视图位于父DIV内的子DIV。该Gridview通常可以比父DIV宽度集更宽。在IE6中,MAINDIV(Parent DIV)将展开以适应子DIV中包含的展开的Gridview。在IE7中,DIV不会扩展,因此它与DIV重叠并且看起来很糟糕。我希望MainDiv能够随着子DIV宽度动态增长,就像在IE6中那样。DIV宽度不扩展,以适应儿童DIV的宽度 - IE7

请参阅下面的代码。我希望MainDiv保持〜800px,除非它被推出更远。

感谢您对此问题进行修复的任何建议。每当我尝试最小宽度时,只会将父DIV吹到100%的屏幕尺寸。

<body style="width:100%;text-align:center;background-color:#68838B" onload="loadpage();"> 
    <form id="frmMain" runat="server"> 
    <div id="mainDiv" style="position:relative;top:10px;width:800px;height:auto; background-color:white;border:solid 1px #666666"> 
     <div id="contentDiv" style="text-align:left;width:797px; padding:3px 3px 3px 3px;"> 
     <asp:ContentPlaceHolder ID="contentBody" runat="server"> 
     </asp:ContentPlaceHolder> 
     </div> 
    </div> 
    </form> 
</body> 
+0

你可以发布你的代码的其余部分? – Scott 2009-10-21 13:55:06

+0

Albert 2009-10-21 13:56:30

+0

什么在这里发表代码最简单的方法?有什么标签我需要使用代码之前和之后? – Albert 2009-10-21 13:57:01

回答

1

你告诉它有一个width:800px所以这就是它了。 IE6错误地将width视为min-width。将您的IE6样式转换为单独的样式表,并使用条件注释覆盖min-width(IE6不支持)与width