Php IE中的img问题

Php IE中的img问题,php,html,image,Php,Html,Image,下面的代码适用于除IE7或IE8之外的所有浏览器 <img src="images/image1.png" usemap="#map1" width="669" height="300" border="0"> <map name="map1"> <area shape="rect" coords="80,120,182,226" href="XXXXX" target="_top" > </map> <d

下面的代码适用于除IE7或IE8之外的所有浏览器

<img src="images/image1.png" usemap="#map1" width="669" height="300" border="0">    
<map name="map1">    
  <area shape="rect" coords="80,120,182,226" href="XXXXX" target="_top" >    
</map>    
<div style="background : url(images/image2.png) repeat-y; height:auto; width:669px;">    

<?
if ($count==0)
{
?>

table width="550">    
tr>                     
td>    
div >    
center>    
    Sorry there is not information right now to show. <br/>    
Please <a href="" target="_top">click here</a> to go to our home page.<center>     
/div>    
/td>    
/tr>    
/table>    
?
}  
else {}
/div>
img src="images/image3.png" width="669" >

转到我们的主页。
/div>
/td>
/tr>
/表>
?
}  
else{}
/div>
img src=“images/image3.png”width=“669”>
在CSS中:
td{
垂直对齐:顶部;
}

<伊江>的问题是,IMAGE 1.PNG后,可以在空白和下一个图像之间建立空白,在空白空白之后显示IMAGE 2.PNG。您可以粘贴此代码并自己检查。我不知道为什么会发生这种事

无论如何,我可以检查浏览器是否是IE,如果是的话,然后向上推图像2PNG,以便覆盖空白区。有什么建议吗

其他信息:
我有另一张图片,image3.png,但这张图片在加载时没有显示任何空格


我试着使用jpg图像,但还是一样。

试一下负边距顶部

IE中的问题是,在image1.png之后,我可以在图像和下一个图像之间添加空白


可能是IE为
元素保留了空间。尝试将元素放置在其他位置,它可以位于

中的任何位置。您的IMG是一个内联元素,隐式位于块内。此块还包含一些“文本”:DIV前面的空白。图像的默认垂直对齐是“基线”,因此您看到的空白是文本基线下的空间(例如字母“g”中的下圆所在的空间)

要解决此问题,您至少有以下选项:

  • 删除IMG和DIV之间的所有空白(可能将IMG放在自己的DIV中)
  • 在IMG上设置style=“垂直对齐:底部”

我将
放在
行之前,但仍然没有更改:(@Scorpion如果你完全删除地图会发生什么?我这样做了..没有用。问题似乎来自图像2的div。我需要使用此背景图像,并且图像需要在y轴上重复。更正:问题来自
标记。我使用了3个图像标记,删除了div,并且对于所有3个,我都有空格。..?@Scorpion请展示完整的代码。它在“这里有一些代码”中说了什么?@Scorpion试试@Ope说的话(我无法想象这是个问题,但听起来很合理。)如果这不起作用,你必须展示一个真实的例子,这正是我想要做的,但我如何检查浏览器是否只有IE和IE才能做这个负边距顶部?@Scorpion Awww,最好找出问题所在,并解决它。你能发布一个真实的链接吗?我现在不能提供一个真实的链接,但代码基本上总结了它。using一个div解决了这个问题,但是我如何在div中使用
usemap
?这是我现在的代码:
。我如何在div样式中使用map?我想你不能…但我不是建议将IMG切换到div,而是将IMG放在div中:“。然后确保DIV中没有空白,只有IMG标记,并确保所有填充、边框和边距都是0px。即使使用时,我也遇到了空白问题。因此,我所做的是为DIV使用背景图像,然后将该图像与usemap一起使用,并关闭DIV,从而消除了由于背景im而产生的空白年龄。现在,空白消失了,图像也在那里,usemap也在那里。谢谢你的提示:)