У меня проблема, но проявляется она только в firefox. Когда я пытаюсь получить высоту элемента, он возвращает только видимую часть элемента (в firefox, в остальных браузерах он возвращает всю высоту элемента).
Структура следующая:
<ul class="slider">
<li><div>//content</div></li>
<li><div>//content</div></li>
<li><div>//content</div></li>
...
</ul>
Я использую скрипт caroufredsel для карусели. Мне нужно получить высоту самого высокого элемента, чтобы установить высоту всей карусели, потому что, когда я пытаюсь использовать опцию height: "auto", она все еще не работает.
Поэтому я спрашиваю - как получить реальную высоту элемента, который частично скрыт из-за свойства переполнения?
$('ul.slider li').each(function(index) { if ($(this).height() > maxHeight) { maxHeight = $(this).height(); } if (0 == --count) initializeSlider(); });
, а затем запускаю ползунок с параметром height: maxHeight. Также, когда я проверил инспектора в firefox, высота элементов отличается от той, которая была возвращена с помощью .height(). - person Kamil   schedule 14.11.2012