JQuery. Высота (х) удваивается в IE8? - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть серия Div в оболочке, и мне нужно выровнять высоту двух столбцов. Для этого мы используем простой плагин jQuery, который запускает следующую функцию:

//find heights of all children, and find the tallest
this.each(function() {
    if ($(this).height() > tallest) {
        tallest = $(this).height();
    }
});
if ((maxHeight) && tallest > maxHeight) tallest = maxHeight;
//assign the tallest height to all child elements
return this.each(function() {
    console.log('tallest: ' + tallest);
    $(this).height(tallest).css("overflow", "visible");
});

console.log показывает высоту 2131 пикселей в IE8, однако целевой div получает высоту 4262 пикселей (точно в два раза больше?). Я прошел по коду и вижу, что .height(tallest) выполняется с правильным значением, но почему-то IE8 и только IE8 дает ему двойную высоту.

Edit:

До сих пор я пробовал .height(2131) .height('2131px') .css("height","2131px") и .css('min-height', "2131px"). Все с тем же эффектом. Придумать вариант использования может быть немного сложно, поскольку это большая «корпоративная» система, но я посмотрю, смогу ли я ее воспроизвести ...

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Кажется, что тот, кто кодировал страницу до того, как я отвечал за ее сохранение, имел дополнительный закрывающий тег, который все испортил. 9_9

0 голосов
/ 04 февраля 2012

Забавно, что документация .height () jQuery показывает множество замечаний IE8 в комментариях, что в конечном итоге приводит к этому другому такому вопросу , который также может вам помочь.

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