gpt4 book ai didi

css - IE9 与 Opera、Firefox 与 Opera 的 CSS 定位差异

转载 作者:行者123 更新时间:2023-11-28 14:29:13 25 4
gpt4 key购买 nike

我正在维护的网站有问题,最新的测试版本可以在这里找到 http://www.smithandgeorg.com.au/new/如果在 IE7-9 或 Opera 中查看,此页面会按预期显示,但在 Firefox 和 Safari 中,菜单的位置使其位于屏幕左侧(最好查看而不是描述)。

问题似乎源于我对定位的使用。 #content 元素定位在position:relative;顶部:0px; left:0px 这样当 #menu 元素(嵌套在里面)位于 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;
}

SO question/answer about position:relative

关于css - IE9 与 Opera、Firefox 与 Opera 的 CSS 定位差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com