图片在IE下存在空隙
前两天在对公司网站进行更新时,遇到一个HTML的问题。最初的代码大致是这样:
<div class="ban-img" style="height:87px;"><h1><a href="/"><img src="/images/new/example.gif" border="0" /></a></h1></div>
更新后的代码大致如下: (注:只显示出问题的部分代码)
<div class="ban-img" style="height:87px;"><h1><a href="/"><img src="/images/new/example.gif" border="0" /></a></h1></div>
实际这里我只是把<h1>分行写而已,图片的高度是87px;包含图片的div的高度也是87px,另外div和h1的margin和padding都设为零了,可是更新后的代码在IE下(IE6和IE7)下,图片下方出现一个大约5px的空隙。因为这次更新是针对代码的其他部分,一开始并没有注意得到问题会处在这里,所以花了挺长时间debugging才找出原因。把<h1>和其内容写在同一行后问题就解决了。
之后,我重新温故了以前收集的有关IE的CSS问题的解决方案。其实这个问题还有一个解决方案,那就是设置img为display:block。如下:
<div class="ban-img" style="height:87px;"><h1><a href="/"><img src="/images/new/example.gif" border="0" style="display:block;" /></a></h1></div>



3 条评论:
IE 的问题还真不少啊!!有时候都莫名其妙!!在你这看到不少技巧,呵呵!!
作者
xiaorsz, 时间
2009年2月24日 上午12:37
是啊,恨死IE6了。真希望有一天Firefox可以一统江湖,那么做网站前端开发的就轻松多了:-)
作者
Adam, 时间
2009年2月24日 上午10:52
写一行不就么的事了吗?
不过我也喜欢分开来写,呵呵~~~
作者
断峰狼, 时间
2009年3月2日 上午4:48
发表评论
指向此帖子的链接: