2010-09-02 73 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