У меня есть серия 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")
. Все с тем же эффектом. Придумать вариант использования может быть немного сложно, поскольку это большая «корпоративная» система, но я посмотрю, смогу ли я ее воспроизвести ...