Necesito hacer que un área dentro de una imagen de fondo pueda hacer clic para generar un evento para el uso de JavaScript. Por lo tanto, he creado una etiqueta de anclaje y en el interior que me inserta un texto relevante entre las etiquetas semánticamente sin sentido que luego hizo ocultos:¿Cómo hacer que una etiqueta de ancla vacía se pueda hacer clic en IE7?
<a href="#"><i>foo</i></a>
Entonces me dio la etiqueta de anclaje 'display: block' propiedades, los valores de anchura y altura, y lo coloqué absolutamente donde lo necesitaba en relación con la imagen de fondo. En Firefox esto funciona muy bien, me cierro el cursor y mi cursor cambia como se esperaba, tengo algo que hacer clic. IE7 sin embargo, no le gusta el hecho de que la etiqueta de anclaje está "vacía" y, por lo tanto, no la trata como clicable. Por lo que añade esto a la etiqueta de anclaje en css:
background:url(/no-image.jpg);
... que parece engañar a Internet Explorer 7 en el supuesto de que algo está alrededor. IE7 ahora trata el área como clicable, incluso si no existe realmente una imagen de fondo para la etiqueta de anclaje. Pero esto me parece un poco complicado y me pregunto si hay una forma más elegante de lidiar con este problema. Cualquier idea sería muy apreciada. Gracias.
Este problema también ocurre en IE8 también. – Amir
Duplicado con buenas respuestas http: // stackoverflow.com/questions/6914822/absolute-placed-anchor-tag-with-no-text-not-clickable-in-ie (Busque el truco 'data: image' en los comentarios) – Kos