1

答案已更新

形成我的研究以在所有浏览器中获得AUTO margin-top 我使用此代码

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

bookContainer.offset().top

我不知道 Firefox 和 Safari 有什么问题

它警告 0px 不正确但 Chrome 和 IE 可以执行正确

使用相同的代码。我想问你知道发生了什么吗?

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;*/
}
4

1 回答 1

1

试试这个它对我有用

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

由于您将margin auto 用于div。您将在元素的两侧获得相似的边距。

于 2016-08-16T03:39:08.227 回答