我的網頁按照我在IE中的預期呈現。當我進入Firefox時,它會在錯誤的地方渲染一個重要的div,並將佈局關閉。據我所知,Firefox是錯誤的。我如何讓Firefox在正確的位置渲染div?Firefox中的Div渲染不正確
我已經把邊界放在三個div上,以便更容易地看到它們被渲染的位置。紫色的是FF中不正確的,但在IE中是正確的。
編輯
的jsfiddle:http://jsfiddle.net/PYy6t/1/
的jsfiddle呈現代碼相同(在相同的方式爲FF)在這兩種瀏覽器,但IE10使得它,因爲我想它,我的截圖顯示,當實際運行頁面時。
我的代碼:
<div style="float: left; clear: both; width: 100%;">
<asp:Label ID="Label1" runat="server" CssClass="hdr" Text="New Grade Entry" Font-Bold="true" />
</div>
<div style="width: 100%; float: left; clear: both;">
<hr />
<br />
</div>
<asp:UpdatePanel ID="upnlNewGrade" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div id="divTop" class="Option" style="width: 100%; position:relative; border-color:purple; border-style: solid;
border-width: 1px;">
 
<div class="OptionLabel" style="width: 50%; height:inherit; border-color:green; border-style:solid; border-width:1px; ">
//details removed
<div class="OptionSelect" style="width: 45%; min-height:10px; border-color:red; border-style: solid; border-width: 1px;">
//details removed
 
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="Blank" style="width:100%">
 
</div>
<hr style="width: 100%;" />
Firefox的渲染:
的IE渲染:
正如你所看到的,FF開始在div一路上漲的標題文字上方和頂部小時,儘管事實上兩者都應該採取整個寬度。這會導致第二個小時在紅色邊框面板下面呈現(以及應該在頁面下方的標籤),而不是在紫色面板下面。我錯過了什麼?
Firefox可能不只是錯誤。你有一個jsfiddle嗎? – dezman 2013-04-03 20:41:10
請提供一個簡化的[jsFiddle](http://jsfiddle.net),顯示問題 – Adrift 2013-04-03 20:43:58
無法確定沒有JSFiddle或Live網站來解決問題,但這看起來像一個明顯的問題。什麼版本的IE? – Michael 2013-04-03 20:46:59