Html div元素的CSS定位
我有一个表单控件,我正试图在页面上定位它。我使用了绝对定位,它在IE中工作得非常好。但是在Firefox中这个位置非常不合适。知道我做错了什么吗Html div元素的CSS定位,html,css,Html,Css,我有一个表单控件,我正试图在页面上定位它。我使用了绝对定位,它在IE中工作得非常好。但是在Firefox中这个位置非常不合适。知道我做错了什么吗 #Control-wrapper { position:relative; } #Control { position:absolute; text-align:left; left:100px; top:790px; } <div id="Control-wrapper"> <
#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>
#控件包装器{
位置:相对位置;
}
#控制{
位置:绝对位置;
文本对齐:左对齐;
左:100px;
顶部:790px;
}
您正在嵌套表单。那是禁止的
-(表单)--交互式表单-->
-您正在嵌套表单。那是禁止的 -(表单)--交互式表单-->
-您能再粘贴一些代码吗?这两种浏览器之间存在许多差异,可能导致这种情况。你试过重新设置边距和填充吗?我建议大家看看Firebug,它是诊断此类问题的好工具。不是真正的嵌套表单:)你能在浏览器中发布页面的html源代码(
查看源代码
),因为这是浏览器使用的,而不是你发布的服务器端代码(我猜是ASP或.NET?),我最后使用jQuery来定位我的控件。我将控件包装在一个div中,使用$(“#ControlDiv”).insertBefore(“#占位符”)。谢谢你的建议!你能多粘贴一些代码吗?这两种浏览器之间存在许多差异,可能导致这种情况。你试过重新设置边距和填充吗?我建议大家看看Firebug,它是诊断此类问题的好工具。不是真正的嵌套表单:)你能在浏览器中发布页面的html源代码(查看源代码
),因为这是浏览器使用的,而不是你发布的服务器端代码(我猜是ASP或.NET?),我最后使用jQuery来定位我的控件。我将控件包装在一个div中,使用$(“#ControlDiv”).insertBefore(“#占位符”)。谢谢你的建议!控件在主窗体之外呈现。我正在尝试将表单放置在页面上的某个位置。因此,它们不是真正的嵌套。那么问题很可能是您试图使用像素获得可变大小的排列,这总是充满挫折感。我认为需要更多的细节来找到解决方案。(我认为最好的解决方案是不要使用ASP.NET web窗体。)控件在主窗体之外呈现。我正在尝试将表单放置在页面上的某个位置。因此,它们不是真正的嵌套。那么问题很可能是您试图使用像素获得可变大小的排列,这总是充满挫折感。我认为需要更多的细节来找到解决方案。(我认为最好的解决方案是不要使用ASP.NET web表单。)