【问题标题】:IE7 Debug Issue - Absolute BackgroundIE7 调试问题 - 绝对背景
【发布时间】:2011-05-29 15:59:48
【问题描述】:

我在 IE 中遇到问题,此页面的背景问题:http://vitaminjdesign.com/IAM/company/

在所有浏览器中,它都正确显示,但在 IE 中。在 IE7 中,div、.aboutbg 位于右侧。这是我的 HTML

<div id="companywrap">
   <ul id="leftcol">
    <li>nav item</li>
    <li>nav item</li>
    <li>nav item</li>
   </ul>

   <div id="rightcol">
      <h1 class="title">Parker Homescape <span>Company Overview</span></h1>
      <div id="companytext">
    <a class="readmorehome" href="/press">VIEW PRESS & AWARDS</a>
      </div>
   </div>
   <div class="aboutbg"></div>
</div>

基本上,companywrap 是相对定位的,而 div .aboutbg 绝对定位为负 z-index(因此背景图像真正位于背景中)。出于某种原因,在 IE& 中,背景显示在右侧。

我遇到的第二个问题是导航 (ul id="leftcol")。在 IE7 中查看它,您就会明白我的意思。似乎添加了换行符。有什么想法吗?

【问题讨论】:

  • 我可能刚刚部分解决了第一个问题(绝对背景图像)。现在背景图像已正确放置,但与分隔线和页脚重叠。谢谢

标签: css debugging cross-browser internet-explorer-7


【解决方案1】:

如果我记得 IE7 不适用于负 z-index。或任何与此相关的 z-index。

为您的 companywrap div 设置一个高于 aboutbg div 的 z-index,并将 aboutbg z-index 更改为正数。

【讨论】:

    【解决方案2】:

    第一个问题:我什至在 IE7 中都没有看到背景,我认为这是由于负 z-index 造成的。您的 z-index 非常狂野 - 我会完全避免使用底片。

    edit:例如,尝试将 .aboutbg 上的 z-index 设置为 0,然后从那里开始向上移动其余索引。另外,我注意到您正在使用 aboutbg 类,但它只有一个实例。为什么不改用 id?

    第二个问题:我不确定,但也许可以尝试在 ul#leftcol li 中添加特定的行高 - 我在 reset.css 或 style.css 中没有看到任何内容。

    【讨论】:

    • 谢谢,我把所有负的z-index都去掉了,然后把footer div改成相对位置和z-index为10,这样就可以遵循z-index的自然顺序了跨度>
    • 仍然对第二个问题有疑问,将提出另一个 SO 问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2010-12-18
    相关资源
    最近更新 更多