从图像中删除空白区域

请看看这个小提琴:

http://jsfiddle.net/cX47v/1

我只是想保留你看到的效果,但我想删除图像下方的空白区域。 我知道display:block,但是如果我这样做,hover效果就不起作用了。 关于如何解决这个问题的任何想法?

将HTML更改为我下面的内容(添加style="font-size:0" )可以解决Chrome,Firefox,IE9和Safari中的问题。 我之前看过这个问题,浏览器假定一行文本为一些额外的高度,即使没有可见的文本。

 

在此处输入图像描述

你可以在这里看到它的工作: http : //jsfiddle.net/jfriend00/8FkmG/ 。 图像周围的剩余空白区域由HTML中的填充控制。

总的来说,你的HTML / CSS在混合浮动和定位以及在跨度上进行定位时非常麻烦。 很奇怪。

设置line-height:0; 在你的影子div。

只需更改.fade css类

 .fade {font-size:0px; background: url('http://james.linnegar.com/demos/js/win7/hover.png'); }