2009-10-21 132 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