Linux Firefox空间不同

时间:2009-06-29 23:41:54

标签: javascript html css linux cross-browser

我在多个API中遇到Linux间距问题。想法?

在下面的链接页面上,地图上有一个带放大镜的按钮 - 位于左上角 - 直接位于“主页地图”按钮的右侧。

在Linux上的Firefox 3中,此按钮显示在“主页”按钮的顶部。在Mac或Windows计算机上,按钮不重叠。我声明GSize(x,y)来定位按钮(来自GMaps API)。

http://www.trailbehind.com/node/1114131/

同样,在同一页面上,如果将鼠标悬停在徽标下方的棕色下拉菜单上,然后单击“登录”或“注册”链接,则“提交”和“取消”按钮在Linux中的间距比在Windows或Mac上更远。为了定位这些按钮,我在YUI面板上创建了YUI按钮。

2 个答案:

答案 0 :(得分:1)

可能是由于字体造成的,因为linux做了一个后退,它以某种方式弄乱了大小计算。也可能是由于页面重排的时间不同,在您尝试获取其大小时,按钮的大小不合适。

答案 1 :(得分:1)

问题在于你假定特定字体中特定字符的大小;这种假设通常是错误的,你不应该这样做。而是测量元素实际占用的空间量 - 这在Javascript中非常简单,或者设置元素,以便浏览器将它们放置成不重叠开始。

这不是特定于Linux的,但如果浏览器决定替换不同的字体(这很可能)或覆盖您选择的字体大小,可能会发生在任何地方,其中任何一种都可以合法地用于可读性,用户可配置的选项等等。