Удаление position: relative
из div
исправляет это.
Если это не вариант, я также обнаружил, что добавление *display: inline
к div
исправляет это.
Звездочка перед display
- это CSS-хак, чтобы применить правило только к IE7 и ниже. Это не удивительный способ использования, потому что это недопустимый CSS, но он работает и не вызывает проблем.
Если ни одна из этих идей не работает для вас, было бы полезно увидеть более полный контрольный пример, чтобы понять, почему.
Ваш оригинальный код, но с <span onclick='alert(1)'>
, поэтому JavaScript работает:
http://jsbin.com/aretu5 (не могу щелкнуть по нему в IE7)
То же самое, с удаленным position: relative
:
http://jsbin.com/aretu5/2 (работает в IE7)
То же самое, с position: relative
все еще там и *display: inline
добавлено:
http://jsbin.com/aretu5/3 (работает в IE7)