我有一个CSS规则是这样的:如何改变背景颜色上悬停文字链接而不是图像链接
a:hover { background-color: #fff; }
但是,这导致难看的缝隙,在图像链接的底部,更糟糕的是,如果我有透明的图像,链接的背景色可以通过图像看到。
我之前已经多次在这个问题迷迷糊糊的,但我使用分配类图片链接的快速和肮脏的方法总是解决了这个问题:
a.imagelink:hover { background-color: transparent; }
今天,我一直在寻找一个更优雅解决这个问题的时候我偶然发现了this。
基本上它建议使用display: block
,这真正解决了不透明图像的问题。但是,这会导致另一个问题:现在链接与段落一样宽,但图像不是。
有没有一种很好的方法来解决这个问题,还是我不得不再次使用脏方法?
感谢,
这不会工作,因为我没有改变图像的背景颜色,但链接。 – 2008-11-07 23:23:53
加我不认为IE浏览器支持任何东西,但链接的伪类。 – nickf 2008-11-08 00:06:11