带链接的 img 标签不宜应用 margin 或 padding 样式

上述5个配图,分别是IE6、Firefox3、Opera9、Safari3和Chrome浏览器下的不同效果。

应用场景是,图片有链接,HTML片段是:

<a href=”…”><img src=”…” alt=”…” /></a>

img 标签有样式表定义,为了使图片与周围的内容有一些间距,我加入了 margin 定义。

加入之后,在现代浏览器中,会出现上图中显示的蓝色 hover 块与图片不匹配的情况,在这点上,IE6、IE7都能正常显示。

定位问题用了很久,最后发现是 margin 或 padding 的问题。

现在不知道是为什么,只知道解决的办法是去掉这2个样式定义。

如果需要图片有边距,可以在外层套上 p 标签,给 p 标签应用 margin 或 padding 可以达到同样的效果。

Tags: ,

Leave a Reply

Your email address will not be published.

*