IE7 Bug嵌套UL和CSS过滤器

时间:2011-03-02 18:08:28

标签: html css internet-explorer-7

我不确定这会很容易解释而不只是向您展示,所以这里是一个例子 -

http://jsfiddle.net/46gL8/1/

在FF,Chrome和IE8 / 9中查看时,该示例按预期工作。在IE7中查看时,嵌套的UL在父级内部呈现,尽管两者都是绝对定位的。 z-index之类的内容没有任何区别,唯一的解决方法是从影子类中删除filter:行。

我认为在IE7中只渲染常规边框或其他内容会很好,但如果有人有任何见解,它会很棒!

2 个答案:

答案 0 :(得分:2)

看起来过滤器会切断掉过滤框外的所有内容。如果从主菜单的层次结构中删除子菜单,它确实有效。请参阅:http://jsfiddle.net/wyDTQ/

当然,我不知道你是如何构建菜单的,所以这可能不是你想要的。但它确实解决了你的问题。

答案 1 :(得分:1)

似乎你只需要解释而不是解决方案。微软在http://msdn.microsoft.com/en-us/library/ms532847%28VS.85%29.aspx解释了您需要了解的有关过滤器属性的所有内容,没有进一步详细说明在某些情况下它的工作原理或方式。