2010-09-02 77 views
0

我正在使用jquery应用一些顶部和左侧定位。jQuery的.css应用在铬或火狐

这样做,在IE中它完美的工作。不幸的是,它不适用于Firefox或Chrome。

在IE中,当检查代码时,它在左边和顶部的div上显示内联样式。在查看chrome和firefox时,divs没有内联样式。

下面是一些代码:

var offsets = $("#cssOffsets").val();   
var offsetsArray; 
offsetsArray = offsets.split(":"); 
$('#lid').css({'top':offsetsArray[1],'left':offsetsArray[0]}); 

cssOffsets是像137的字符串:10

#lid DIV存在。

任何想法,为什么它实际上在IE浏览器而不是其他人?

我使用的是最新版本的Chrome和FireFox,以及JQuery。

谢谢!

+0

您可以发布'#lid'元素的HTML标记吗? – EAMann 2010-09-02 18:41:19

回答

2

我认为它是因为你没有指定px值。

$('#lid').css({'top':offsetsArray[1]+'px','left':offsetsArray[0]+'px'}); 
2

只是猜测,我认为你需要指定单位:例如px。所以,当你解决这个问题,您可以:

$('#lid').css({ 
    top: offsetsArray[1] + "px", 
    left: offsetsArray[0] + "px" 
}); 
0

$( '#盖')偏移({顶:offsetsArray [1],左:offsetsArray [0]})。

.offset()setter方法允许我们重新定位一个元素。

+0

.offset()的用户警告 - 它根据窗口而不是父窗口设置位置。根据父级使用.position()进行定位。 – Bob 2010-09-10 09:50:04