Lazyweb: Есть ли что-то смешное в том, как IE7 делает JavaScript на onMouseOver для элементов li с текстом? - PullRequest
2 голосов
/ 14 мая 2009

Я пользователь Ubuntu, поэтому я не знаком с Internet Explorer. У нас есть выпадающее меню на основе JavaScript, использующее li и ul, и все такое. Он отлично работает в FF и IE6. Однако не в IE7. Похоже, что IE7 не вызывает функцию onMouseOver, если вы не пролистаете текст в середине, в отличие от пустой области между текстом и краем элемента li (что делает IE6). Есть намеки на это?

ОБНОВЛЕНИЕ 21 мая 2009 г. - Я не уверен, что здесь происходит, но я решил свою проблему другим способом.

Ответы [ 2 ]

2 голосов
/ 15 мая 2009

Попробуйте добавить к элементу display: block, чтобы он «распространялся» на ширину родительского элемента, а не на ширину textNode элемента.

1 голос
/ 16 мая 2009

Прежде всего, вы действительно должны проверить IES4Linux: http://www.tatanka.com.br/ies4linux/page/Main_Page

Это значительно упрощает веб-разработку в Linux (хотя это не «настоящий» IE; для этого вам понадобится виртуальная машина, установка Windows и все хлопоты, которые влекут за собой ... но IEs4Linux - очень хорошее приближение ).

Во-вторых, вы действительно должны прочитать: http://www.satzansatz.de/cssd/onhavinglayout.html

На этой странице есть очень хорошее объяснение проблем с компоновкой IE, и как их обойти (один из подходов - display: block, как предложил Джек, но он может создать и другие проблемы для вас, как объясняет эта страница).

Удачи.

...