У меня все еще были проблемы с пропуском полей при использовании этого предложения «переполнение: скрыто», и я решил просто полностью отключить функциональность slideUp / slideDown в IE8, заменив функцию jQuery «по умолчанию» пользовательской функцией, которая все равно будет отображать скрыть элемент, но только при использовании IE8.
Для этого я использовал условный комментарий IE , чтобы добавить класс к элементу html, например:
<!--[if IE 8]><html class="ie8"><![endif]-->
Затем я определил следующую функцию в своем javascript для переопределения функции slideUp / slideDown, вот так:
(function($) {
// disable slideDown/slideUp in IE8 due to margin removal issue
if ($('html').hasClass('ie8')) {
$.fn.slideDown = function() {
return this.show();
};
$.fn.slideUp = function() {
return this.hide();
};
}
})(jQuery);
И это решило проблему для меня, насколько я понимаю. Надеюсь, это поможет!