使用.css('top');在IE和Safari中没有显式顶值返回'auto';有什么方法可以获得价值?

时间:2010-09-16 22:08:47

标签: javascript jquery css

我有一个绝对定位的[元素],这样在CSS中,我明确地将其left属性设置为-9999px。我没有设置顶级属性。我无法设置它,因为我希望元素“保持”在DOM中的位置(即使它不在文档流程中)

当我在jQuery中调用[element] .css('top')时,FF返回一个值。 IE和Safari返回'auto'。有没有办法在IE / Safari中获得最高价值? CSS顶部值似乎与来自.offset()的顶部值不同。

2 个答案:

答案 0 :(得分:3)

jQuery('.elm').offset().top

答案 1 :(得分:0)

autotop:设置的有效设置,所以不,这就是它的实际情况。我还要说Chrome也显示auto。您必须使用.offset().top

值得注意的是,我使用http://jsfiddle.net/HVxtd/

在Firefox中为.css('top').offset().top获得10分

http://www.w3.org/TR/CSS2/visuren.html#position-props