我有一个layout that works,我想添加将标题修复到顶部的功能。当我添加以下内容来修复标题时,我的下拉菜单在IE 7& 8。
div#top {
position:fixed;
top:0;
right:0;
left:0;
}
我尝试在下拉列表的所有父元素上设置更高的z-index,但这些元素不起作用。它显示在Firefox,Chrome和Safari只是没有IE 7和8,没有尝试过IE9。我有一个小提琴,你可以看到结果。
答案 0 :(得分:4)
好的,我花了一段时间才发现问题。在我的原始帖子中,我没有显示所有代码。在我div#top
的样式中,我遗漏了z-index
属性。从z-index
删除div#top
属性修复了IE8中的问题,但问题仍然存在于IE7中。删除我用于设置filter:progid:DXImageTransform.Microsoft.gradient
渐变的div#top
修复了IE7中的问题。不确定为什么渐变导致position: fixed
而不是position: static
的问题。
答案 1 :(得分:0)
我的菜单position:fixed
和来自twitter bootstrap的position:absolute
的下拉菜单遇到了同样的问题。
似乎在IE7-9中,菜单上的属性filter:progid:DXImageTransform.Microsoft.gradient
正在将菜单缩小为height:auto
。所以我看不到像你这样的下拉菜单。
我删除了它,现在工作正常!