html - Bootstrap nav-justified 在 IE 8,9 中不起作用。它们堆叠而不是彼此对齐

标签 html css twitter-bootstrap navbar nav

我的网站导航菜单在 IE 上有一些问题(又一次)。在这里,我尝试使用 Twitter 的 Bootstrap 为我的网站设置菜单栏。这些元素中的每一个都应该彼此相邻对齐,这适用于 Chrome、Firefox 和 Safari。然而,在 Internet Explorer 上,每个菜单项都堆叠在一起,并且一个菜单项确实占据了容器的整个宽度。我想知道为什么“nav-justified”在 IE 上不起作用......?

这是标题部分:

<head>
    <meta charset="UTF-8">
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.11/angular.js"> </script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.11/angular-route.js"></script>
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://code.jquery.com/jquery.js"></script>
<!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="lib/bootstrap/css/bootstrap.min.css" type="text/css"/>
    <!-- Optional theme -->
    <link rel="stylesheet" href="lib/bootstrap/css/bootstrap-theme.min.css" type="text/css"/>
    <!-- Latest compiled and minified JavaScript -->
    <script src="lib/bootstrap/js/bootstrap.min.js"></script>
    <link rel="stylesheet" type="text/css" href="lib/master.css" />    
    <script src="lib/engine.js"></script>
</head>

这是菜单元素:

<div width="100%" style="color:white;"> 
    <ul class="nav nav-pills nav-justified menu_bar">
        <li><a href="#/knowing_us" item="active" data-toggle="pill" class="menu_text">ABOUT US</a></li>
        <li><a href="#/new_projects" data-toggle="pill" class="menu_text">NEW PROJECT</a></li>
        <li><a href="#/current_projects" data-toggle="pill" class="menu_text">CURRENT PROJECT</a></li>
        <li><a href="#/previous_projects" data-toggle="pill" class="menu_text">PAST PROJECT</a></li>
        <li><a href="#/news_promotions" data-toggle="pill" class="menu_text">NEWS & PROMOTION</a></li>              
        <li><a href="#/contact_us" data-toggle="pill" class="menu_text">CONTACT US</a></li>                                                         
    </ul>
</div>

还有CSS...

.menu_bar > li > a:hover,
.menu_bar > li > a:focus {
    background-color: #312f32;
    border: none;
    color: #ddd241;
}
.menu_text {
    font-family:'Cordia new'; 
    font-size:140%;
    color: white; 
    text-decoration: none;
    color: #99979a; 
}

这是我第一次开发网站,现在我看到了人们为 IE 创建网站的痛苦......:'(

最佳答案

制作<li> IE 中的元素 float 似乎已修复。您可以将其添加到您的 HTML 中:

<!--[if lt IE 10]>
<style type="text/css" media="all">
.menu_bar > li {
  float: left;
}
</style>
<![endif]-->

关于html - Bootstrap nav-justified 在 IE 8,9 中不起作用。它们堆叠而不是彼此对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720491/

相关文章:

html - 导航菜单 "pulled left"使用 Bootstrap : submenu also pulled left

javascript - 当用户单击页面上的任意位置一次时打开新选项卡

html - bootstrap 允许连续超过 12 列。

css - li 菜单链接在页面加载时位于内容下方 + css

javascript - 播放视频时调暗屏幕的缓和过渡效果

c# - 在 jQuery 中,如何在不显示和显示表(或其视觉等效项)之间设置动画?

css - 在 css 中,如何在保留另一个类的背景的同时将一个类的背景设置为无?

html - 输入组和表单组的区别

javascript - 如何在不单击 div 的情况下单击可单击 div(ng-click) 内的标签?

html - 如何在一个div中垂直对齐一个div?