Internet Explorer 8 событие провалилось сквозь прозрачных родителей - PullRequest
2 голосов
/ 11 декабря 2010

Когда у вас есть прозрачный div и вы генерируете клик в (например) клик падает до элементов ниже.Такое поведение не существует в других современных браузерах, и я уверен, что не по какой-либо рекомендации W3C.Наконец, это портит мой дизайн.Есть ли способ обойти это?

Разъяснение - прозрачное, как без заданного цвета фона, или с цветом фона: прозрачное;

Еще одно уточнение - что я имею в виду, проваливается, чтобраузер ведет себя так, как будто прозрачного элемента совсем нет - игнорирует его обработчики событий и запускает другие обработчики событий элементов ниже, которые не являются его родителями и должны быть скрыты им.

Я решил это, установив цвет фонадля non-trasnparent и использования

-ms-filter: "progid: DXImageTransform.Microsoft.Alpha (Opacity = 40)";

для достижения прозрачности вместо старого

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66C6DEA2,endColorstr=#66C6DEA2)";

Спасибо всем, кто помог!

1 Ответ

4 голосов
/ 11 декабря 2010

Можно ли это исправить, придав элементу цвет фона и нулевую или почти нулевую непрозрачность?Этот хак используется, когда вы хотите придать элементам ввода файла индивидуальный вид (http://www.quirksmode.org/dom/inputfile.html)

...