【发布时间】:2011-01-15 22:34:25
【问题描述】:
我正在尝试获取容器的正确计算宽度。 所有浏览器都正确获得了计算的宽度。 (甚至 IE)但令人惊讶的是 Chrome 和 webKit 浏览器正在获得有线号码。
我正在尝试获取 <li> 的总宽度,包括它的边框和填充 + 它的边距。
然后将其乘以 <li> 的长度,以获得容纳它们所需的确切宽度
我找到了宽度计算的问题。
谁能告诉我怎么了。
谢谢
HTML
<div id="videoTotorialTumbs">
<a href="#" id="thumbLeftArrow" class="inActive"></a>
<a href="#" id="thumbRightArrow"></a>
<div id="horizontalBelt">
<ul style="width: 1056px;">
<li><a rel="video1" href="#"><img src="http://dummyimage.com/110x90.jpg"> <span>Upload images</span></a></li>
<li><a rel="video2" href="#"><img src="http://dummyimage.com/110x90.jpg"><span>Choose Theme</span></a></li>
</ul>
</div>
</div>
JS
var videoContext = $("#horizontalBelt"),
videoBeltUL = videoContext.find("ul"),
videoBeltLI = videoContext.find("li"),
videoLength = videoBeltLI.length,
videoWidth = parseInt(videoBeltLI.eq(0).outerWidth())+parseInt(videoBeltLI.eq(0).css("marginRight")),
beltTotalWidth = videoLength*videoWidth,
// js goes on....
beltTotalWidth 在 webKit 中具有不同的值。
【问题讨论】:
标签: jquery safari cross-browser google-chrome webkit