2013-09-30 82 views
1

ANSWER修訂無法在Firefox和Safari獲得保證金價值

形成我的研究得到AUTO邊距在所有的瀏覽器,我使用此代碼

var bookContainer = $('#book-container'); 

bookContainer.offset().top 

我不知道Firefox和Safari有什麼問題

它警告0px哪些不正確,但Chrome和IE可以執行C orrect

使用此相同的代碼。我想問你知道發生了什麼或某些事情?

JS

var bookContainer = $('#book-container'); 

alert(bookContainer.css('margin-top')) 

CSS

#book-container{ 
    position: absolute; 
    left: 0; 
    right: 0; 
    top: 0; 
    bottom: 0; 
    margin: auto; 
    width: 80%; 
    max-width: 830px; 
    max-height: 520px; 

    /*max-width: 748px;*/ 
    /*max-height: 469px;*/ 
} 
+0

[jQuery.css()的可能重複:Firefox不返回'auto'值](http://stackoverflow.com/questions/13455931/jquery-css-firefox-dont-return-auto-values) –

+0

您將margin設置爲auto,然後如何計算margin-top。 – 2013-09-30 09:12:01

+0

@gowtham我已經在問題中更新了我的答案,反正謝謝 –

回答

1

試試這個它爲我工作

var leftMarginValue= $('.container').offset().left; 

由於您使用的保證金自動進行覈實。元素的兩側都會有類似的邊距。