Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   IE7 не справился с простым скриптом jQuery!(решено) (https://javascript.ru/forum/jquery/3943-ie7-ne-spravilsya-s-prostym-skriptom-jquery-resheno.html)

Rossini 08.06.2009 14:12

IE7 не справился с простым скриптом jQuery!(решено)
 
Написал простейший скрипт здесь.

Возникают проблемы с отображением в IE7. В остальных браузерах отображается корректно.


Сам скрипт:
Код:

//hide logobox-body after the first one
        $(".logobox-body:gt(0)").hide();
 
 
 
 
//toggle logobox-body
  $(".logobox-head").click(function(){
          $(this).next(".logobox-body").slideToggle(500);
               
                return false;
        });

:help:
Как обойти?

x-yuri 09.06.2009 17:11

а если не пытаться присвоить logobox-body display: inline?

Rossini 09.06.2009 18:26

Это не влияет. Баг появляется только при images. Если добавить вместо картинок текст, то все отображается корректно.

Вчера я нашел причину. В div с картинками надо добавить float: left;

И все...

x-yuri 10.06.2009 17:32

а если назначить ul overflow: visible?

Rossini 10.06.2009 17:47

Когда я последовал Вашему прошлому совету, то смог увидеть причину исчезновения images. Оказывается IE7 бросает их в верхний левый угол экрана, причем именно экрана, а не страницы.

То есть причина была, как стало понятно, в позиционировании.

Я попробовал поиграть с position: absolute, но конечно, это не подошло.

Тогда в арсенале оставался лишь float: left;

Кстати, до конца не понимаю механизма этого бага....

И, наконец, последнее, здесь скрипт отображается некорректно, а вот здесь корректно. В последнем случае добавлено в div с images float: left; , а в первом случае - нет.


Часовой пояс GMT +3, время: 06:14.