IE8中未正确显示网站菜单

时间:2015-03-18 00:07:14

标签: html css internet-explorer-8 nav

这是我的网站:http://b.countylinemini.com/。 IE 8及以下版本的菜单搞砸了。似乎无法修复它。我有shiz的现代化。我尝试通过将整个菜单封装在div中来修改css以应用样式。

将其与旧版IE中的此屏幕截图进行比较。 https://www.browserstack.com/issue-tracker/945d68fd943803c1db897c7f3fbe455ba7dbfba4/winxp_IE_8.0.jpg

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

这里的问题出在CSS中。

快速修复将包括IE8及更低版本的特定CSS。 http://www.quirksmode.org/css/condcom.html

菜单无序列表的样式为“display:table”,列表项的样式为“display:table-cell”,我认为这是旧IE浏览器的问题所在。

为了让它在旧的IE中工作,您应该能够将两者都设置为“display:block”并使用“float:left”浮动列表项

这样做不会让它看起来像素完美,但它应该运行良好。

编辑: 如果您更改菜单并且关注古老的浏览器,请保持简单 - 您不需要JavaScript来制作下拉菜单。 (此外,您可以在CSS中使用适用于现代浏览器的动画,并且不会破坏旧版浏览器。)只需隐藏子菜单,并将鼠标悬停在其父项上时显示子菜单。

ul.menu li.menu-item ul.sub-menu{
display:none;
}
ul.menu li.menu-item:hover ul.sub-menu{
display:block;
}