![](/img/trans.png)
[英]Horizontal CSS Nav Padding differences in Firefox,IE9 vs Chrome, Opera
[英]Differences with CSS positioning between IE9 and Opera, and Firefox and Opera
我在进行维护的网站上有问题,可以在这里找到最新的测试版本http://www.smithandgeorg.com.au/new/如果在IE7-9或Opera中查看,此页面将按预期显示,但是,在Firefox和Safari中,菜单的位置应使其紧靠屏幕左侧(最好查看而不是描述)。
问题似乎源于我使用定位。 #content
元素的position:relative; top:0px; left:0px
position:relative; top:0px; left:0px
position:relative; top:0px; left:0px
以便在#menu
元素(嵌套在其中)定位时, position:absolute; left:0px
position:absolute; left:0px
,它将正确地推向#content
元素的左侧,这在IE9和Opera中是正确的。 但是,Firefox和Safari似乎忽略了#content
相对放置的事实,只是将#menu
推到屏幕的左侧。
我试图在下面的简单页面中重现该问题,但是一切都按预期进行。
<html>
<body>
<div style="border:1px solid red; width:100px; height:100px; position:relative; left:0px">
<div style="border:1px solid black; width:100px; height:100px; position:absolute; top:60px; left:20px">
</div>
</div>
</body>
</html>
任何帮助将不胜感激 :)
Firefox通常忽略表元素上的position:relative
,但这可以通过将display:block
添加到#content
:
#content {
position:relative;
top:0;
left:0;
display:block;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.