我需要让背景图片中的某个区域可点击,以便在JavaScript中生成事件。因此,我创建了一个锚标记,在其中插入了一些相关文本,并将其隐藏在语义无意义的标记内:
<a href="#"><i>foo</i></a>
我给锚点标签添加了"display:block"属性、宽度和高度值,并将其绝对定位在相对于背景图像所需的位置。在Firefox中,这很好地起作用-当我悬停时,光标会按预期更改-我有可点击的内容。然而,在IE7中,它不喜欢锚点标签是“空的”,因此不将其视为可点击。因此,我在CSS中为锚点标签添加了以下内容:
background:url(/no-image.jpg);
这种方法似乎可以欺骗IE7,让它认为某个东西存在。即使锚标记中没有实际的背景图像,IE7仍然将该区域作为可点击区域处理。但是我认为这似乎有点不太正规,想知道是否有更优雅的方式来解决这个问题。如有任何想法,请不吝赐教。谢谢。