IE7:菜单上方的标题

时间:2008-08-17 19:10:29

标签: html css

我遇到IE7问题。我有一个标题,这是一个IMG。在它下面我有一个表示菜单的div,它们必须彼此连接,中间没有空格。两者都是1000px宽度。在Opera和FireFox中,标题和菜单整齐地连接在一起。但是,在IE7中,菜单DIV和IMG之间有一个小空间。我已经尝试在IMG上明确定义填充和边距,但它不起作用。我之前遇到过这个问题,所以它似乎是IE7的怪癖。

我的HTML代码:

<div id="middle">
  <img id="ctl00_headerHolder_headerImage" src="pictures/headers/header_home.jpg" style="border-width:0px;" />

  <div id="ctl00_menuPanel" class="menu">
    <a id="ctl00_home" href="Default.aspx" style="color:#FFCC33;">Home</a> |
    <a id="ctl00_leden" href="Leden.aspx">Leden</a> |
    <a id="ctl00_agenda" href="Agenda.aspx">Agenda</a> |
    <a id="ctl00_fotos" href="Fotos.aspx">Foto's</a> |
    <a id="ctl00_geschiedenis" href="Geschiedenis.aspx">Geschiedenis</a> |
    <a id="ctl00_gastenboek" href="Gastenboek.aspx">Gastenboek</a>
  </div>
</div>

7 个答案:

答案 0 :(得分:2)

尝试使用IE Developer Toolbar,它可以让您检查元素的运行情况,并为您提供所涵盖区域的概述。它可能会让你更好地理解这个问题。

答案 1 :(得分:0)

解决方案:

img {
padding: 0px;
margin: 0px;
display: block;
}

显示:阻止

答案 2 :(得分:0)

我遇到了很多。而不是寻找特定的行为,尝试通过明确设置填充和img / div / etc选择器的边距属性为0进行完整性检查,设置border-style:none border-width:0px border =“0”等。

IE Dev Toolbar是必备软件,但它是否可以帮助您解决单像素问题。

答案 3 :(得分:0)

请注意IE7使用空格做一些非常奇怪的事情,而不是诉诸显示块;尝试删除图像和div之间的空白,看看会发生什么。

答案 4 :(得分:0)

CSS重置(如YUI Reset CSS)非常适合此类事情。它们在许多HTML元素上重置填充,边距和其他显示属性,以最大限度地减少显示差异。

答案 5 :(得分:0)

  
    

解决方案......显示:阻止

  

如果不知道浏览器所处的渲染模式,就无法正确回答这个问题;如果你有CSS渲染问题,你需要告诉人们你有什么doctype。与标准模式相反,您在quirks模式下引用的图像行为是不同的。最小的测试用例必须包含完整的HTML文档和CSS才能重现问题。请不要在没有浪费时间的情况下向他们提供他们需要回答的信息,请不要向他们寻求帮助......

答案 6 :(得分:0)

真正的解决方案:

#middle { font-size: 0; line-height: 0; }