2016-06-01 258 views
0

你好,我不希望我的导航栏在崩溃或最小化时调整大小。我想要的大小是固定的。有人可以告诉我怎么做吗?请给我线索。我应该使用媒体查询吗?或只是一个基本的CSS?Bootstrap导航栏固定大小

这是图片,当它不崩溃这是我想要的大小。 enter image description here

这是导航,当它折叠。它变小了。具体来说就是高度。你无法在照片中清楚地看到。 enter image description here

这里是我的html

<!DOCTYPE html> 
<html> 
<head> 
    <title>Student Portal</title> 
    <link rel="stylesheet" href ="css/bootstrap.min.css"> 
    <link rel="stylesheet" href="font-awesome/css/font-awesome.min.css"> 
    <link href="style.css" rel ="stylesheet"> 
    <link rel="shortcut icon" type="img/png" href="img/asd.png"/> 
</head> 
<body> 
    <div class ="top-bar-dark"> 
     <div class="container"> 
      <div class="row"> 
        <div class="col-sm-4 col-xs-7"> 
         <div class="top-bar-socials"> 
          <a href="https://www.facebook.com/pages/Governor-Andres-Pascual-CollegeNavotas-City/344134628983014?fref=ts"> 
           <i class="fa fa-facebook"></i> 
          </a> 
          <a href="https://twitter.com/official_gapc"> 
           <i class="fa fa-twitter"></i> 
          </a> 
          <a href="https://www.linkedin.com/company/governor-andres-pascual-college-in-navotas-city"> 
           <i class="fa fa-linkedin"></i> 
          </a> 
         </div> 
        </div> 
        <div class="col-sm-8 col-xs-5 text-right"> 
         <ul class="list-inline top-dark-right">      
          <li class="hidden-sm hidden-xs"><i class="fa fa-envelope"></i> [email protected]</li> 
          <li class="hidden-sm hidden-xs"><i class="fa fa-phone"></i> (02) 282-9036</li> 
          <li><a href="#" class="login"><i class="fa fa-lock"></i> Login</a></li> 
         </ul> 
        </div> 
      </div> 
     </div> 
    </div> 
     <nav class="navbar navbar-default navbar-static-top"> 
    <div class="container"> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#nav-collapse"> 
       <span class="icon-bar" ></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
       <img class="img-responsive"src="images/brandz.png"> 

     </div> 

    <div class="collapse navbar-collapse" id="nav-collapse"> 
     <ul class="nav navbar-nav navbar-right"> 
      <li class="active"><a href="#">Home</a></li> 
      <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">About us</a> 
      <ul class="dropdown-menu"> 
       <li><a href="#">History</a></li> 
       <li><a href="#">Mission and Vision</a></li> 
      </ul> 
      <li><a href="#">Admissions</a></li> 
      <li><a href="#">Contact us</a></li> 
      <li><a href="#">Faculty Portal</a></li> 
     </ul> 
    </div> 
</div> 
</nav> 
    <script src="js/jquery-1.12.4.min.js"></script> 
    <script src="js/bootstrap.min.js"></script> 
</body> 
</html> 

这里是我的CSS

.top-bar-dark { 
    background-color: #a92419; 
} 

.top-bar-light { 
    background-color: #f3f3f3; 
} 
.top-bar-light .top-dark-right li { 
    border-color: #ddd; 
} 

.top-bar-light .top-dark-right li a:hover { 
    color: #32c5d2; 
} 
.top-bar-socials { 
    line-height: 30px; 
    padding-top: 5px; 
} 
.top-bar-socials:after { 
    display: table; 
    clear: both; 
    content: ""; 
} 
.top-bar-socials a { 
    margin: 0px 8px; 
    text-decoration: none; 
    font-size:18px; 
    color: #fff; 
} 

.top-dark-right { 
    margin: 0px; 
    padding: 0px; 
} 

.top-dark-right li { 
    line-height: 40px; 
    border-left: 1px solid #932015; 
    padding: 0px 10px; 

} 

.top-dark-right li, .top-dark-right li a { 
    color: #d7d7d7; 
    font-size: 12px; 
} 

.top-dark-right li i { 
    margin-right: 5px; 
} 

.top-dark-right li a:hover { 
    color: #fff; 
} 
a.login{ 
    text-decoration: none; 
} 
.fa-facebook:hover{ 
    color:#3b5998; 
} 
.fa-twitter:hover{ 
    color:#1dcaff; 
} 
.fa-linkedin:hover{ 
    color:#007bb5; 
} 
.navbar-default .navbar-nav > li > a { 
font-weight: 590; 
color: #949494; 
display: block; 
padding: 5px 35px 2px 45px; 
border-bottom: 3px solid transparent; 
line-height: 70px; 
text-decoration: none; 
transition: border-bottom-color 0.5s ease-in-out; 
-webkit-transition: border-bottom-color 0.5s ease-in-out; 
} 
.nav.navbar-nav > li > a:hover, .nav.navbar-nav > li.active a{ 
    color:#a92419; 
    border-bottom-color: #a92419; 
    } 
    .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { 
    color: #a92419; 
    background-color: white; 
} 
.navbar-default{ 
background-color:#fff; 
margin: 0; 

} 
.nav>li>a { 
position: relative; 
} 
.navbar-default .navbar-right > li > a { 
padding: 0 30px; 
margin-right:6px; 
} 
.navbar-default .navbar-toggle .icon-bar { 
background-color: #000000; 
margin:0 0 4px; 
width: 25px; 
height: 5px; 
} 
.nav.navbar-nav > li{ 
display: :inline-block; 
} 
.nav.navbar-nav{ 
list-style-type:none; 
} 
.nav.navbar-nav > li > a:hover{ 
    color:#a92419; 
    border-bottom-color: #a92419; 
    } 

    .navbar-default .navbar-toggle .icon-bar { 
    background-color:#a92419 ; 
    margin:0 0 4px; 
    width: 25px; 
    height: 5px; 

    } 
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{ 
    background: none; 
    } 
    button.navbar-toggle{ 
    background:none; 
    border:none; 
    color:#000; 
    margin: 0px; 
} 
.dropdown:hover .dropdown-menu { 
    display: block; 
} 

.dropdown-menu>li>a:hover { 
    color:#a92419; 
} 
.dropdown-menu>li>a { 
    display: block; 
    padding: 3px 20px; 
    clear: both; 
    font-weight: 400; 
    line-height: 3em; 
    color: #333; 
    white-space: nowrap; 
} 
.dropdown:hover a.dropdown-toggle { 
    border-bottom-color: #a92419; 
    color:#a92419; 
} 

UPDATE *** 规模已经是平等的,但现在这是问题。 enter image description here

+0

你可以请小提琴,让我们看到它的行动:http://jsfiddle.net –

回答

1

你总是可以通过添加下面的样式定义一个明确的高度为您的导航栏:

// To set the height on the navbar 
.navbar-header{ 
    height: 74px; 
} 

// To subsequently vertically align the collapsed menu 
.navbar-toggle{ 
    position: relative; 
    top: 15px; 
} 

工作例如:http://codepen.io/JasonGraham/pen/Gqgvod

+0

当我尝试点击折叠按钮的大小减少? – nethken

+0

这是很难说没有一个工作的例子,但你有没有尝试加入: .navbar-collapse { height:74px; } 这会专门为折叠菜单添加明确的高度。 –

+0

它工作的大小是平等的。但是当我点击折叠按钮它正在减少看到我的问题,我更新它,看看会发生什么。 – nethken

1

添加min-heightmax-height到您的导航栏,并令它的值相同。