【发布时间】:2011-10-20 10:19:41
【问题描述】:
我在获取正确的跨度宽度时遇到问题。它适用于以下浏览器,但不适用于 IE7: 工作于: 火狐 铬合金 苹果浏览器 IE8
我需要获得正确的跨度宽度,以便将其作为参数传递给 jquery 函数。
示例代码与有问题的代码相同,但替换了通用类名以使示例更易于理解/参考。
相关 HTML:
...
<span class="outer-span">
<div class="inner-div">
<a href="http://www.google.com">
<span class="selected">
<c:out value="${somestring}" />
</span>
</a>
</div>
</span>
...
相关的 CSS:
.outer-span { width: 120px; }
当我在除 IE7 之外的所有浏览器中发出警报时($('.outer-span').width()) 我得到 120。 在 IE7 中,警报显示“outer-span”的宽度为 700 像素,这可能是其父级之一的宽度。
我知道要准确推断问题,您可能必须查看我发布的块上方的 html。然而,我正在寻找的是一些调试问题的技巧,或者是关于 IE7 为何以这种方式运行或 IE7 如何以不同方式处理事情的线索。我不是在找你重写我的代码或想出一些 CSS hack。如果您需要对问题进行更多说明,请发表评论。
【问题讨论】:
-
您使用的是
<!DOCTYPE>吗?
标签: javascript jquery css html internet-explorer-7