2012-04-20 32 views

回答

1

nav是HTML5元素和IE7 & 8不理解HTML5。我相信IE会将你的HTML解释为<nav></nav><ul><li>...因此,你的CSS没有被应用。你会想要使用像http://code.google.com/p/html5shim/这样的东西来填补缺失的功能。

+0

谢谢。这解决了IE8。 IE7现在正在应用CSS,但菜单左对齐,而其他所有浏览器都正确显示在中心。 – yellavon 2012-04-20 23:15:29

+0

其实我之前说过的同样的东西“你也可以用div #nav代替nav”但是确定.. – Chris 2012-04-21 09:59:38

+0

其实Mike给了我一个更好的答案。我可以继续使用HTML5语法并支持旧版浏览器,而不是将我的导航包装在无意义的div中。 – yellavon 2012-05-04 00:26:00

0

display: inline-block与UL是没有必要的,从我所看到的,让它在块 ,可能添加在CSS中<div class="clearer"></div>定义:.clearer: clear:left; 你也可以使用一个div #nav代替导航