我的网页按照我在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