У меня проблема с получением правильной ширины пролета. Он работает в следующих браузерах, а НЕ в IE7:
Работает в:
Fire Fox
Хром
Сафари
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; }
Когда я оповещаю ($ ('. External-span'). Width ()) во всех браузерах, КРОМЕ IE7 я получаю 120.
В IE7 предупреждение показывает мне, что ширина 'external-span' равна 700px, что, вероятно, является шириной одного из его родителей.
Я знаю, что для точного рассуждения о проблеме вы, вероятно, должны увидеть html над блоком, который я разместил. Однако я ищу несколько советов по устранению проблемы или подсказку о том, почему IE7 действует таким образом или как IE7 по-разному работает. Я не ищу вас, чтобы переписать мой код или придумать какой-нибудь CSS-хак. Прокомментируйте, если вам нужно больше разъяснений по проблеме.