【发布时间】:2011-07-17 08:27:17
【问题描述】:
我以前见过这个问题提出一两次,但从来没有一个适用于我的问题的答案(据我所知)。 单击链接时,我有一个工具提示。我根据类似这样的链接位置设置了工具提示的位置:
$('#tooltip').css('left', $(this).position().left);
这在 FF、IE 等中效果很好,但在 Chrome 和 Safari 中,工具提示总是比我想要的更靠左大约 60 像素左右。我真的不喜欢编写特定于浏览器的代码,那么有什么理由有人知道这会发生吗? 提前致谢。
更新: 我可以通过从链接中删除 margin:0 自动样式来解决这个问题。 Soooo ...修复了它,但我仍然不知道为什么这是 safari 和 chrome 中的问题。
【问题讨论】:
-
@Byron,这可能是问题的解决方案,但它没有解释 为什么 它会发生 :)
-
使用偏移实际上会导致其他问题,因为我需要相对于父元素发生位置。请参阅上面的补充内容,了解我是如何解决此问题的。
标签: javascript jquery google-chrome safari position