Проблема с position
Здравствуйте!
Никак не могу найти причину следующей проблемы. Выпадающее главное меню (просто навести мышку на пункт меню Материалы, например) на этой странице: http://mebel-gem.ru/shop/wardrobes/wardrobes-raumplus/ отображается под картинками товаров (то есть под элементами у которых position: relative). Это происходит только в MSIE. В чем причина такого поведения? |
z-index?
|
Цитата:
Помогает Цитата:
- изменение значения position |
Это один из редких случаев, когда ie ведет себя "правильнее" других браузеров. Проблема в z-index родителей элементов. Поскольку он у них не указан, то большинство браузеров видимость определяют по z-index накладываемых элементов, игрорируя z-index родителей. IE же полагает, что z-index родителей равен и соответсвенно блок позже располагаемый в потоке оказывается выше предыдущего. Для примера можете задать z-index родителям меню и картинок товаров и увидете, что все браузеры будут вести себя как ie.
Чтобы это исправить надо соответственно указать родителям меню и картинок правильные z-index. В вашем случае добавьте элементу div.GeometrymMenu{position:relative; z-index:1} |
da_ff,
Спасибо! Ваше решение работает))) |
Перешел на новую версию jQuery и проблема изменилась. Теперь правило:
div.GeometrymMenu{position:relative; z-index:1} в MSIE почему-то вообще скрывает меню куда-то. |
|
Так... похоже это происходит начиная с MSIE 8.
Я сейчас это смотрю в 8-ке. |
khusamov,
При повторном наведении в ИЕ7 исчезает всё меню так шо не ток 8 |
сначала бы разобраться чего оно вообще не отображается сразу после загрузки...
|
ошибся, оказывается "виноват" jQuery UI. Перешел с 1.8 на 1.8.21 и вот это началось.
|
khusamov,
А чо без jQuery не проще ли - оно ж без анимации ? |
Цитата:
|
khusamov,
Есть чисто сss => http://forums.0pk.ru/viewtopic.php?id=4067 |
да и собственно если проблема в z-index, то отсутствие jquery не поможет же?
|
khusamov,
Да не меняю jquery 1.4.1 в ИЕ норма |
khusamov,
Попробуйте воткнуть времянку в конец <HEAD> <style> .GeometrymMenu { z-index:200!important; } </style> Мну поглядит в ИЕ (хотя имхо всё одно - динамического изменения z-index в скрипте быть не должно - это трабл или скрипта или идеи |
воткнул - ничего не изменилось
|
khusamov,
Еще прикол - при двухкратной смене масштаба - все восстанавливается и работает как надо так шо z-index - тут не причем - какой то триггер по событию лишний |
Добавил
.GeometrymMenu_MenuBar { top: 1px; } и меню появилось!!! Ура! Правда вот почему оно появилось?.. |
опять исчезло...
в общем перетащил .GeometrymMenu { position: relative; z-index: 1; } сюда: .GeometrymMenu_Layout { position: relative; z-index: 1; } пока работает как нужно |
Часовой пояс GMT +3, время: 19:54. |