【问题标题】:Disappearing IE6 elements消失的 IE6 元素
【发布时间】:2010-03-16 01:59:14
【问题描述】:

我不知道是什么导致了这个问题,但由于某种原因,我页面上的元素(特别是列表导航项)在 IE6 中消失了。也就是说,从 IE 开发者工具栏中,我可以看到元素在那里,并且 DOM/css 是正确的,但是这些元素是不可见的。

奇怪的是,如果您使用 IE6 工具栏设置或切换列表项上的任何 css 元素,这些元素就会出现。我还在列表导航项上设置了hover() jQuery 操作,并且事件触发就好像元素可见并且正常工作一样。

这里可能出了什么问题?我最初认为 z-index 可能是一个问题,但更改任何属性或 css 值(不一定是 z-index)会导致元素呈现。但是,我应该注意,以编程方式执行此操作不会导致元素正确显示,即使在页面加载几秒后触发也是如此。

【问题讨论】:

    标签: html css internet-explorer-6


    【解决方案1】:

    您的页面可能是可怕的IE-6 Peek-a-boo bug 的受害者。

    【讨论】:

    • +1:是的,只要你的客户允许,这个问题和断头台漏洞就足以让你深入 6 个 IE6。
    • 为浮动项目添加“位置:相对”修复了这个神秘的错误。由于该行为仅发生在 ie6 中,因此也很容易测试和修复! (ie6.css hacks 文件)。
    【解决方案2】:

    如果您可以让您的用户启用 JS,您可以尝试ie7.js,它解决了许多这些问题,并修复了 ie6 中的其他一些与 CSS 相关的问题。

    【讨论】:

    • 虽然这很棒,但该网站已经完全开发,添加它会破坏一切。
    • 您可以使用条件 cmets 使 ie7.js 仅在 ie6 中出现,但是我希望您已经有许多 ie6 修复程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2017-09-13
    • 2017-11-22
    相关资源
    最近更新 更多