Мне нужно сделать область внутри фонового изображения, доступную для создания события для использования JavaScript. Таким образом, я создал тег привязки и внутри, что я вставил некоторый релевантный текст между семантически бессмысленными тегами, которые я затем сделал скрытым:
<a href="#"><i>foo</i></a>
Затем я дал свойства привязки тега "display: block", значения ширины и высоты и абсолютно позиционировал его там, где мне было нужно, чтобы оно касалось фонового изображения. В Firefox это работает красиво - я наводил курсор, и мой курсор менялся, как ожидалось, - у меня есть что-то доступное для клика. Однако IE7 не нравится тот факт, что якорный тег "пуст" и поэтому не рассматривает его как интерактивный. Поэтому я добавил это в тег anchor в css:
background:url(/no-image.jpg);
... который, кажется, заставляет IE7 предполагать, что что-то есть. IE7 теперь обрабатывает область как интерактивную, даже если фоновое изображение не существует для тега привязки. Но для меня это кажется немного взломанным, и мне интересно, есть ли более элегантный способ справиться с этой проблемой. Любые идеи очень приветствуются. Спасибо.