【问题标题】:How to increase Bootstrap 3 Navbar height while keeping menu height small when collapsed如何在折叠时增加 Bootstrap 3 Navbar 高度,同时保持菜单高度较小
【发布时间】:2017-06-28 04:51:00
【问题描述】:

我正在尝试将顶部固定的 Bootstrap 3 导航栏的高度增加到 80 像素,但希望在菜单折叠时将原始最小高度保持在 50 像素(即屏幕宽度小于 768 像素)。

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 并成功更改导航栏高度,但折叠菜单高度仍为 80px:

.navbar-fixed-top {
min-height: 80px;
}

@media (min-width: 768px) {
.navbar {
border-radius: 4px;
min-height: 50px;
 }
}

【问题讨论】:

  • 你的逻辑是倒退的。现在它只会对宽度超过 768 像素的页面应用 50 像素的高度。

标签: css twitter-bootstrap


【解决方案1】:

我终于自己开发了一个解决方案。您必须创建一个媒体查询,将折叠菜单的行高保持在 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;}
}

【讨论】:

  • 像魅力一样工作。我只需要 60px,但仍然是很好的答案。 60px 对我来说非常适合更好地查看我正在使用的品牌徽标。
【解决方案2】:

你的逻辑是倒退的。现在它只会对宽度超过 768 像素的页面应用 50 像素的高度。这应该可以解决它:

.navbar-fixed-top {
    min-height: 80px;
}

.navbar-fixed-top .navbar-collapse {
    max-height: 80px;
}

@media (min-width: 768px) {
    .navbar-fixed-top .navbar-collapse {
        max-height: 50px;
    }
}

【讨论】:

  • 不幸的是,这并没有解决它。同样的问题。
  • 用您编辑的代码尝试过,但仍然无法正常工作。还有其他想法如何让它工作吗?
  • 您希望整个“导航栏”为 50 像素,还是单个菜单项?
  • 我希望整个固定导航栏始终为 90 像素,但折叠的菜单下部(即对于低于 768 像素的屏幕分辨率)为 50 像素,而顶部保持在 90 像素。跨度>
猜你喜欢
  • 2015-08-26
  • 2016-01-30
  • 2015-02-03
  • 2021-03-29
  • 2013-02-04
  • 2016-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多