我尝试使用引导模板在我的aspnet mvc应用程序上生成导航栏.
一切都可以在Firefox和Chrome上正常工作,但在IE上,我的菜单是透明的:
我检查过,我有<!DOCTYPE html>在我的布局的开始.
我也试过< Meta http-equiv =“X-UA-Compatible”content =“IE = edge”>
我试图玩F12菜单和兼容模式,没有成功.
任何其他线索?
谢谢
<!DOCTYPE html> <html lang="en"> <head> <Meta charset="utf-8" /> <Meta name="viewport" content="width=device-width,initial-scale=1.0" /> <Meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Test • Home</title> <link href="bootstrap.css" rel="stylesheet"/> <link href="bootstrap-theme.css" rel="stylesheet"/> <link href="toastr.css" rel="stylesheet"/> <script src="jquery-2.0.3.js"></script> <script src="jquery-ui-1.10.3.js"></script> <script src="angular.js"></script> <script src="angular-resource.js"></script> <script src="bootstrap.js"></script> <script src="toastr.js"></script> <!--[if lt IE 9]> HTML5Shiv <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body style="padding: 40px;"> <div class="container"> <nav class="navbar navbar-default" role="navigation"> <ul class="nav navbar-nav"> <a class="navbar-brand" href="/">Test</a> <li><a href="/">Home</a></li> <li class="nav-divider"></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Pages <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="/Page1/">Page1</a></li> <li><a href="/Page2/">Page2</a></li> <li><a href="/Page3/">Page3</a></li> <li><a href="/Page4/">Page4</a></li> </ul> </li> </ul> </nav> </div> </body>
解决方法
我也在IE9中遇到类似的问题,因为我开始在一个新项目上工作.通过
http://getbootstrap.com中的浏览器支持部分,您需要在IE代码块中添加respond.js,并且还需要确保它能够从IE 9和更早版本的浏览器中工作.
所以[if IE]块应该是这样的.
<!--[if lte IE 9]> <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.2/html5shiv.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.3.0/respond.js"></script> <![endif]-->
注意在[if IE]块中的“lte”,这意味着IE <= 9,而“lt”表示IE< 9. 希望这可以帮助. 更新:我找到了一个替代解决方案你的问题. bootstrap-theme.css在navbar上使用过滤器属性,这似乎在IE9和IE8上出现问题.所以你可以通过评论他们来禁用它们.然后会出现下拉菜单. 在.navbar& …中查找’filter’ .navbar-inverse并禁用它们.这将会导致IE9及更早版本的梯度关闭.