Ошибка в IE7 в jquery slideUp / slideDown

Нажатие кнопок "больше информации" и "меньше информации", которые передают содержимое slideUp / slideDown, создает пробел в IE7. Замена на show / hide, кажется, исправит это. Кто-нибудь знает, как заставить работать слайд в IE7?

Вы можете увидеть то, о чем я говорю, и попытаться исправить это здесь: http://jsfiddle.net/C9reK/2/

Заранее спасибо!

Обновить

Отсутствие слова "позиция: родственник" удаляет симптом, а отсутствие анимации - симптом. К сожалению, ни один из этих вариантов не подходит для меня, поэтому я все еще ищу ответ, который сохранит анимацию и относительное расположение.

Второе обновление

Оказывается, проблема также произошла с просто показать / скрыть. Когда плавающий стек удаляет элемент, он переставляет / пересчитывает элементы стека, но не учитывает маржу. Дрожание не происходит, если нет полей. Очевидно, что это необходимо.

1 ответ

У меня нет IE7, так что это может не быть проблемой, но я также столкнулся с проблемами с slideUp/Down даже в webkit и firefox.

Моим решением было установить ширину скользящего элемента: http://gist.github.com/633771

Может быть, это будет работать?

$(document).ready(function(){
    var $infoContainer = $("#infoContainer");
     $(".moreInfo").click(function(){
         $infoContainer.width($infoContainer.parent().width()).slideDown();
     });
     $(".lessInfo").click(function(){
         $infoContainer.width($infoContainer.parent().width()).slideUp();
     });
 });
Другие вопросы по тегам