【发布时间】:2013-06-04 07:30:07
【问题描述】:
使用下面的标记和 css,我尝试获取 shell 的计算左边距。
<section class="page-title">
<div class="shell">
<h5 class="title">Welcome!</h5>
</div>
</section>
.shell {
zoom: 1;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
padding-left: 16px;
padding-right: 16px;
}
使用
parseInt($('.shell').css('marginLeft'))
它可以在 Chrome、Safari、IE9 中运行,但在 Firefox 中却无法运行。尝试了另一种方法:
($('.shell').outerWidth(true) - $('.shell').outerWidth()) / 2
也很好用,但 Firefox。所以我猜firefox不支持用jQuery获取未定义的css?一个直接的解决方法是:
($('.page-title').width() - $('.shell').outerWidth()) / 2
但我想知道是否有更好的方法。
【问题讨论】:
-
我在 Firefox v21 上遇到了完全相同的问题
-
我在 Firefox v37.0.1 中遇到了同样的问题。
标签: jquery firefox cross-browser