2010-12-20 154 views
0

我有一個表單控件,我試圖在頁面上定位。我已經使用絕對定位,在IE中完美工作。然而,這個位置在Firefox中非常關鍵。任何想法,我可能做錯了什麼?div元素的CSS定位

#Control-wrapper { 
    position:relative; 
} 

#Control { 
    position:absolute; 
    text-align:left; 
    left:100px; 
    top:790px; 
} 

<div id="Control-wrapper"> 
    <div id="Control" class="HideDiv"> 
     <%Html.RenderPartial("MyControl")%>     
     </div> 
</div> 
+0

能否請您粘貼更多你的代碼?這兩種瀏覽器之間有許多不同之處,可能導致這種情況。你有沒有嘗試重置邊距和填充?我建議看看Firebug,這是一個很好的診斷問題的工具,如 – lnrbob 2010-12-20 16:59:39

+0

澄清的問題。沒有真正嵌套的形式:) – Quadwwchs 2010-12-20 17:03:10

+0

謝謝,我會試一試。 – Quadwwchs 2010-12-20 17:03:36

回答

3

您正在嵌套窗體。這是被禁止的。

< ELEMENT FORM - - !(%塊; | SCRIPT)+ - (FORM) - 交互式表單 - >

- http://www.w3.org/TR/html4/interact/forms.html#h-17.3

+0

這樣做。 :-) – ceejayoz 2010-12-20 16:58:59

+0

該控件呈現在主窗體之外。我試圖將表單放在我的頁面上某個位置。所以他們不是真的嵌套。 – Quadwwchs 2010-12-20 17:00:22

+1

然後問題很可能是你正在嘗試使用像素來獲得可變大小的排列,這總是充滿了挫敗感。我認爲需要更多細節才能找到解決方案。 (我懷疑最好的解決方案是*不要使用ASP.NET Web表單*。) – Quentin 2010-12-20 17:01:43