Z poniższym znacznikiem i css, próbowałem uzyskać obliczony lewy margines powłoki.Uzyskaj margines obliczony automatycznie w firefox z jQuery
<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;
}
Korzystanie
parseInt($('.shell').css('marginLeft'))
to działa w Chrome, Safari, IE9, ale zaskakująco nie działa w Firefoksie. Próbowano inne podejście:
($('.shell').outerWidth(true) - $('.shell').outerWidth())/2
Działa również dobrze, ale Firefox. Więc myślę, że firefox nie obsługuje uzyskania niezdefiniowanego css z jQuery? Prostym sposobem obejścia tego problemu jest:
($('.page-title').width() - $('.shell').outerWidth())/2
Ale zastanawiam się, czy istnieje lepszy sposób.
Mam dokładnie ten sam problem z Firefox v21 – Hengjie
Mam ten sam problem w Firefox v37.0.1. – phylae