我怎样才能解决这个奇怪的IE 8 img锚悬停行为?

时间:2009-09-23 22:47:05

标签: css image internet-explorer-8

如果我将它添加到我的CSS ...

small a:hover, a:hover {background-color: #CCC; }

在IE 8中查看时,这也是链接的所有图像(在Firefox中很好)......

他们看起来正确......

http://notails.com/nothover.jpg

直到我将鼠标悬停在他们身上......

http://notails.com/hover.jpg

如果删除CSS行,行为就会消失。我试过谷歌搜索,但我只是得到无关的问题。

4 个答案:

答案 0 :(得分:3)

默认情况下,图像将其底边与文本的基线对齐。你看到的那个灰色空间是基线以下的空间,被q,p,y等下行器使用(事实上你没有文字是无关紧要的 - 下行空间仍然是保留的。)

你可以像这样摆脱它:

a img {  /* You might want to make this rule more specific! */
    vertical-align: bottom;
}

有关此问题的完整讨论,请参阅That mysterious gap under images

答案 1 :(得分:0)

尝试

a {
    margin:  0px;
    padding: 0px;
}

答案 2 :(得分:0)

您也可以尝试将该项目的行高设置为0.

答案 3 :(得分:-1)

我认为你可能需要将图像的边框设置为none,所以border:none;