html - 当屏幕宽度缩小时 btn-navbar 从不显示

标签 html css twitter-bootstrap responsive-design navbar

我正在尝试创建一个响应式导航栏,但出于某种原因,当导航栏 collpases 这里是我的导航栏 html 代码时,btn-bav 栏从未显示在网站上

    <div class="navbar navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
          <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </a>
          <a class="brand" href="index.html">Site Name</a>
           <div class="nav-collapse">
            <ul class="nav">
              <li class="active"><a href="index.html"><i class="icon-home">Home</i></a></li>
                  <li><a href="filmTv.html"><i class="icon-film">Film/TV</i></a></li>
              <li><a href="linux.html"><i class="icon-linux">Linux</i></a></li>
            </ul>
            <ul class="nav">
             <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-terminal">Coding</i><b class="caret"></b></a>
              <ul class="dropdown-menu">
                <li><a href="#">JavaScript/Jquery</a></li>
                <li><a href="#">Link 2</a></li>
                <li><a href="#">Link 3</a></li>
              </ul>
           </li>
          </ul>    
            <form class="navbar-search">
              <input type="text" class="search-query" placeholder="Search">
            </form>
          </div><!--/.nav-collapse -->
        </div>
      </div>
    </div><!--/.end of navbar -->

为什么会这样

<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </a> 

当屏幕尺寸缩小到 940px 以下时不显示。

这是realvent css

@media (max-width:979px) {
    body {
        padding-top:0;
    }
    .navbar-fixed-top {
        position:static;
        margin-bottom:18px;
    }
    .navbar-fixed-top .navbar-inner {
        padding:5px;
    }
    .navbar .container {
        width:auto;
        padding:0;
    }
    .navbar .brand {
        padding-left:10px;
        padding-right:10px;
        margin:0 0 0 -5px;
    }
    .navbar .nav-collapse {
        clear:left;
    }
    .navbar .nav {
        float:none;
        margin:0 0 9px;
    }
    .navbar .nav>li {
        float:none;
    }
    .navbar .nav>li>a {
        margin-bottom:2px;
    }
    .navbar .nav>.divider-vertical {
        display:none;
    }
    .navbar .nav .nav-header {
        color:#999999;
        text-shadow:none;
    }
    .navbar .nav>li>a,.navbar .dropdown-menu a {
        padding:6px 15px;
        font-weight:bold;
        color:#999999;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
    }
    .navbar .dropdown-menu li+li a {
        margin-bottom:2px;
    }
    .navbar .nav>li>a:hover,.navbar .dropdown-menu a:hover {
        background-color:#222222;
    }
    .navbar .dropdown-menu {
        position:static;
        top:auto;
        left:auto;
        float:none;
        display:block;
        max-width:none;
        margin:0 15px;
        padding:0;
        background-color:transparent;
        border:none;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        box-shadow:none;
    }
    .navbar .dropdown-menu:before,.navbar .dropdown-menu:after {
        display:none;
    }
    .navbar .dropdown-menu .divider {
        display:none;
    }
    .navbar-form,.navbar-search {
        float:none;
        padding:9px 15px;
        margin:9px 0;
        border-top:1px solid #222222;
        border-bottom:1px solid #222222;
        -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);
        -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);
        box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar .nav.pull-right {
        float:none;
        margin-left:0;
    }
    .navbar-static .navbar-inner {
        padding-left:10px;
        padding-right:10px;
    }
    .btn-navbar {
        display:block;
    }
    .nav-collapse {
        overflow:hidden;
        height:0;
    }
}
@media (min-width:980px) {
    .nav-collapse.collapse {
        height:auto !important;
        overflow:visible !important;
    }
}

这是 jsfiddle http://jsfiddle.net/hZktq/

最佳答案

问题出在您的 CSS 上。我拿走了你的 jsfiddle,删除了你的 css 代码并添加了 bootstrap cdn (https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css)

这是结果:http://jsfiddle.net/rCAQH/1/

关于html - 当屏幕宽度缩小时 btn-navbar 从不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17227398/

相关文章:

html - IE 在菜单子(monad)项上创建不必要的偏移量

python - 图表未显示在我的 html-Django 中(在 html 中嵌入动态图表)

html - Select 标签总是返回 null

html - 为什么这个 CSS 输入边框会显示?

javascript - Google+ signinCallback 调用了两次并且在处理过程中丢失了 authresult

Jquery draggable() 阻止 CSS resize 工作

css - 如何将外部 CSS 文件导入我的 Ember 应用程序?

html - 将表单元素居中时,这些 CSS 属性意味着什么?

html - 减少 div 的填充

html - 垂直居中导航栏折叠按钮