元素位置因Chrome和Firefox而异

时间:2012-04-26 11:22:50

标签: html css macos cross-browser positioning

这是我以前曾经问过的问题,但我没有找到任何解决方案。

在Firefox和Chrome(或Safari而非Chrome)中打开我的jsfiddle。如果仔细查看字母“y”,可以看到在Firefox中,section1-div的字母和下边框之间有一个或两个额外的像素,而其他两个像素中的一个。

我已将大多数元素的填充和上边距/下边距设置为0px,以便将样式重置为som范围。

为什么这样做以及我应采取什么措施来防止这种情况?

更新:使用Chrome 17.0.963.56,FF 11和Mac。

1 个答案:

答案 0 :(得分:1)

我不确定为什么会出现这个问题。它不起作用。在我自己的代码中,我可以将它与填充相关联。 Chrome / Safari和Firefox正在以不同方式处理填充。通过向标准css添加som填充并为Firefox做例外,我确实得到了预期的结果。这对jsfiddle示例没有帮助(实际上可能是示例中没有任何问题,可能是字体显示有点不同,看起来像素之间有不同的像素数信和边界......)。

#adminmenu a{
    padding-bottom: 2px;
}

@-moz-document url-prefix() {

    #adminmenu a{ padding-bottom: 0px; }

}