Почему height () в jQuery 1.5 не включает высоту из дополнительных переносов строк? - PullRequest
0 голосов
/ 15 февраля 2011

Я использую jQuery для отображения под-навигационных меню, которые появляются при наведении курсора на основную навигационную ссылку.Это прекрасно работает в Chrome, Safari, Firefox, но в IE 6 и 7 он не включает дополнительную высоту в подменю, в которых есть текст, заключающий более одной строки.

Например, одно меню имееттри суб-навигационные ссылки.Одна из ссылок слишком длинная, поэтому она переносится на две строки.Когда я помещаю высоту в alert (), он показывает только 78 пикселей для содержащей UL, где, как показывают браузеры Firefox и webkit, высота составляет 92 пикселя.

Кто-нибудь знает, как получитьIE, чтобы подобрать дополнительную высоту, необходимую из ссылок, занимающих более одной строки?

Вот как я получаю высоту:

var $subnav = $(this).find("ul.subnav"),
    subnavHeight = $subnav.height();

В CSS, который я используюposition: absolute с left -9999px, затем, когда пользовательская мышь находится над LI в главном меню, она устанавливает правильное позиционирование влево с помощью li: hover.

1 Ответ

0 голосов
/ 15 февраля 2011

У вас есть панель инструментов разработчика для IE?Проверьте фактическую высоту ул с ним.Помните, что когда вы устанавливаете position: absolute для элемента, он выходит за пределы обычного потока страницы, и его высота контейнера не зависит от его собственной высоты.

Может быть полезно иметь некоторые html/ CSS может быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...