2017-09-21 340 views
0

我想要的是我的导航栏是页面高度的5%,最小值为128px,这样我的标志总是至少为128px或更大。Navbar页面高度的百分比

问题是,这只是填充页面,似乎是使用标志大小的某些原因。

代码:

.navbar { 
 
    background-color: #1b1b1b; 
 
} 
 

 
.navbar>.container-fluid 
 
.navbar>.container-fluid>.navbar-header, 
 
.navbar>.container-fluid>.navbar-header>.navbar-brand{ 
 
    height: inherit; 
 
} 
 

 
.navbar>.container-fluid { 
 
    margin-left: 18%; 
 
    margin-right: 18%; 
 
    padding-left: 0; 
 
    padding-right: 0; 
 
} 
 

 
.navbar-brand>img { 
 
    height: 100%; 
 
    width: auto; 
 
} 
 

 
.navbar-default .navbar-nav>li>a{ 
 
    color: white; 
 
}
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <title>OG Visuals</title> 
 

 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> 
 
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> 
 

 
    </head> 
 
    <body> 
 
    
 
    <nav class="navbar navbar-default"> 
 
     <div class="container-fluid"> 
 
     <!-- Brand and toggle get grouped for better mobile display --> 
 
     <div class="navbar-header"> 
 
      <a class="navbar-brand" href="index.php"><img src="http://img.freepik.com/free-icon/telegram-logo_318-102687.jpg?size=338c&ext=jpg" alt="Logo" /></a> 
 
     </div> 
 

 
     <!-- Collect the nav links, forms, and other content for toggling --> 
 
     <div id="bs-example-navbar-collapse-1"> 
 
      <ul class="nav navbar-nav navbar-right"> 
 
      <li><a href="about.php">About</a></li> 
 
      <li><a href="contact.php">Contact</a></li> 
 
      </ul> 
 
     </div><!-- /.navbar-collapse --> 
 
     </div><!-- /.container-fluid --> 
 
    </nav>

+0

我已经看到了这个工作后,设置html,body {height:100%;}但是你确定这是你想要的吗?景观桌面上的5%高度在纵向平板电脑或手机中的视觉上不同。 – Juan

回答

1

height: 5vh; min-height: 128px;navbar-headerheight: 100%container-fluidheight: inheritnavbar-headernavbar-brand

.navbar { 
 
    background-color: #1b1b1b; 
 
} 
 

 
.navbar>.container-fluid>.navbar-header, .navbar>.container-fluid>.navbar-header>.navbar-brand{ 
 
    height: inherit; 
 
} 
 

 
.navbar>.container-fluid { 
 
    margin-left: 18%; 
 
    margin-right: 18%; 
 
    padding-left: 0; 
 
    padding-right: 0; 
 
    height: 100%; 
 
} 
 

 
.navbar-brand>img { 
 
    height: 100%; 
 
    width: auto; 
 
} 
 

 
.navbar.navbar-default { 
 
    height: 5vh; 
 
    min-height: 128px; 
 
} 
 

 
.navbar-default .navbar-nav>li>a{ 
 
    color: white; 
 
}
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <title>OG Visuals</title> 
 

 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> 
 
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> 
 

 
    </head> 
 
    <body> 
 
    
 
    <nav class="navbar navbar-default"> 
 
     <div class="container-fluid"> 
 
     <!-- Brand and toggle get grouped for better mobile display --> 
 
     <div class="navbar-header"> 
 
      <a class="navbar-brand" href="index.php"><img src="http://img.freepik.com/free-icon/telegram-logo_318-102687.jpg?size=338c&ext=jpg" alt="Logo" /></a> 
 
     </div> 
 

 
     <!-- Collect the nav links, forms, and other content for toggling --> 
 
     <div id="bs-example-navbar-collapse-1"> 
 
      <ul class="nav navbar-nav navbar-right"> 
 
      <li><a href="about.php">About</a></li> 
 
      <li><a href="contact.php">Contact</a></li> 
 
      </ul> 
 
     </div><!-- /.navbar-collapse --> 
 
     </div><!-- /.container-fluid --> 
 
    </nav>

0

如果检查元素(分别div.navbar-brandimg),你会看到,第一:.navbar品牌有height: inherit;这意味着它将继承。所以很多方法可以解决这个问题一个是给.navbar-brand一个height: 128px;

+1

尝试使用'height:5vh;最小高度:128px' – dave