我已经发布的问题无法找到答案。
我试图将顶部固定的Bootstrap 3导航栏的高度增加到80px,但是当菜单崩溃(即屏幕宽度小于768px)时,希望将原始最小高度保持在50像素。
HTML:
<!-- Navigation Bar --> <div class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <a class="navbar-brand" href="#">Project</a> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Project</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#about">Services</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#contact">Support</a></li> </ul> </div><!--/.nav-collapse --> </div> <!-- Navigation Bar End --> </div>
我使用以下CSS并成功地更改了导航栏高度,但折叠的菜单高度仍为80像素:
.navbar-fixed-top { min-height: 80px; } @media (min-width: 768px) { .navbar { border-radius: 4px; min-height: 50px; } }
不胜感激你的意见
解决方法
我终于自己开发了一个解决方案。您必须创建一个媒体查询,将折叠菜单的线高度保持在20像素,屏幕宽度高达767像素。我的style.css中的以下CSS覆盖了boostrap.css并解决了我的问题:
.navbar-fixed-top { min-height: 80px; } .navbar-nav > li > a { padding-top: 0px; padding-bottom: 0px; line-height: 80px; } @media (max-width: 767px) { .navbar-nav > li > a { line-height: 20px; padding-top: 10px; padding-bottom: 10px;} }