Bootstrap导航栏折叠切换显示单个黑色线而不是菜单

时间:2016-04-27 23:41:08

标签: html css twitter-bootstrap

我在尝试让我的引导导航栏在折叠时显示菜单项时遇到了一个大问题。我搜遍了这个网站并且找不到任何有用的东西。我能找到的任何一个都是关于jquery或bootstrap版本未正确实现或折叠按钮不可见。从修补它我发现问题是我的自定义css弄乱了引导程序css但我不能为我的生活找出要修改它的内容。非常感谢任何帮助。这是我的代码。

HTML

<!DOCTYPE html>
<html lang="en">

<head>

  <!--Meta -->
  <title>Navbar</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

 <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">

  <link href='https://fonts.googleapis.com/css?family=Montserrat:700,400' rel='stylesheet' type='text/css'>


  <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<!--Meta-->
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span> 
      </button>
      <h1 class ="navbar-brand">Navbar</h1>
    </div>
       <div class="collapse navbar-collapse" id ="myNavbar">
      <ul class="nav navbar-nav navbar-left">
        <li><a href="#homey">Home</a></li>
        <li><a href="#abou">About</a></li> 
        <li><a href="#porty">Portfolio</a></li> 
         <li><a href="#conty">Contact</a></li> 
      </ul>
      </div>
    </div>

</nav>
  </body>
</html>

CSS

.navbar {
  height: 125px;
}
.navbar-brand {
  position: relative!important;
  left: 100px!important;
  bottom: 10px!important;
  font-size: 4em!important;
  color: white!important;
  font-family: 'Montserrat', sans-serif;
}

.nav.navbar-nav.navbar-left li a {
  color: white;
  position: relative;
  right: 175px;
  top: 66px;
  font-family: 'Montserrat', serif;
}

.nav.navbar-nav.navbar-left li a:hover {
  color: orange;
}

.navbar-collapse.collapse {
  display: none !important;
}



@media (max-width: 990px) {
  .navbar-header {
    float: none !important;
  }
  .navbar-toggle {
    display: block !important;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }
}

@media screen and (max-width: 768px) {
  .navbar-brand {
    font-size: 40px !important;
    position: relative !important;
    top: -20px !important;
    left: -10px !important;
  }
  .navbar {
    height: 70px;
  }
}

@media screen and (max-width: 568px) {
  .navbar-brand {
    font-size: 30px !important;
    position: relative !important;
    bottom: 20px !important;
    left: -3px !important;
    !important;
  }
  .navbar {
    height: 50px;
  }
}

@media screen and (max-width: 420px) {
  .navbar-brand {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 365px) {
  .navbar-brand {
    font-size: 20px !important;
  }
}

@media screen and (max-width: 275px) {
  .navbar-brand {
    font-size: 15px !important;
  }
}

以下是代码笔:Navbar

1 个答案:

答案 0 :(得分:0)

因为您的.nav.navbar-nav.navbar-left li a {}在移动视图中实际上将其从屏幕上移开并且其颜色为白色,所以您将无法看到它。

因此,当您的窗口进入移动尺寸时,我明确删除了您的定位和颜色。另外,注意到我已注释掉下面的display:none。这应该可以帮助你重新思考一下你的CSS。在移动视图中,除非您为标记指定不同的css,否则它将使用您之前指定的那个。尝试将其粘贴在您的上面并根据您的需要进行调整。 :)

@media (max-width: 990px) {
  .navbar-header {
    float: none !important;
  }

  .nav.navbar-nav.navbar-left li a {
      color: black;
      right: 0px;
        top: 0px;
    }
  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }
}