增加Bootstrap Collapsed“移动”导航菜单的高度?

时间:2015-10-29 21:32:39

标签: html css twitter-bootstrap

我正在努力让移动设备折叠下降导航以增加高度。目前它停留在大约340px,我需要它扩展以适应折叠导航中包含的菜单项。我在Google上不知疲倦地搜索并在这里找到了答案,但即使我使用了!重要的是,它们似乎都没有产生影响。

这是我正在谈论的屏幕截图,以避免任何混淆。 我添加到屏幕截图中的蓝色边框区域就是我所说的。这似乎设置为静态高度,我需要它为这个特定的应用程序延伸大约另外50px-100px。我没有在这里显示代码,因为我希望只看到“最好的方法”来改变我未来参考的默认高度。

Drop down nav

感谢您的帮助! 编辑:我没有提交代码,因为现在它只是默认的bootstrap导航代码所以我认为我不需要引用它。

这是代码,我在这里只使用一个简单的通用startbootstrap.com模板。

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
        <div class="container">
            <div class="navbar-header page-scroll">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand page-scroll" href="#page-top">Start Bootstrap</a>
            </div>

            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse navbar-ex1-collapse">
                <ul class="nav navbar-nav">
                    <!-- Hidden li included to remove active class from about link when scrolled up past about section -->
                    <li class="hidden">
                        <a class="page-scroll" href="#page-top"></a>
                    </li>
                    <li>
                        <a class="page-scroll" href="#about">About</a>
                    </li>
                    <li>
                        <a class="page-scroll" href="#services">Services</a>
                    </li>
                    <li>
                        <a class="page-scroll" href="#contact">Contact</a>
                    </li>
                    <li>
                        <a class="page-scroll" href="#about">About</a>
                    </li>
                    <li>
                        <a class="page-scroll" href="#services">Services</a>
                    </li>
                    <li>
                        <a class="page-scroll" href="#contact">Contact</a>
                    </li>
                    <li>
                        <a class="page-scroll" href="#about">About</a>
                    </li>
                    <li>
                        <a class="page-scroll" href="#services">Services</a>
                    </li>
                    <li>
                        <a class="page-scroll" href="#contact">Contact</a>
                    </li>
                </ul>
            </div>
            <!-- /.navbar-collapse -->
        </div>
        <!-- /.container -->
    </nav>

我还没有自定义CSS,因为这是我尝试更改的第一件事,并且不知道CSS中应该编辑下拉导航的位置。

enter image description here

2 个答案:

答案 0 :(得分:0)

如果没有看到代码,很难说是什么影响了高度。如果您在菜单中添加更多<li>,它会展开吗?

如果没有,可能会有一个静态高度或最大高度css属性应用于.dropdown-menu

编辑改进:

它看起来像这些元素之一;

<div class="collapse navbar-collapse navbar-ex1-collapse">
  <ul class="nav navbar-nav">

heightmax-heightoverflow:auto属性。

检查chrome中的这些元素以查看是否是这种情况。然后,设置height:auto;和/或调整max-height属性以允许该元素的高度增加。

您可以在自定义CSS文件中设置它们,它们将覆盖Bootstrap的样式。只需确保在Bootstrap CSS文件之后加载CSS文件。

如果您可以发布链接,我可以查看它并提供进行更改所需的确切代码。

答案 1 :(得分:0)

我的移动折叠下拉导航显示滚动条而不是展开以显示所有导航链接时遇到了同样的问题。我的解决方案是隐藏滚动条,然后将像素添加到data-target div的底部。

您应该可以使用以下方法隐藏滚动条:

.navbar-collapse.in {
    overflow: hidden;
}

然后,当为移动设备调整大小时,您可以通过向data-target div添加填充来添加底部所需的额外像素:

@media (max-width: 768px) {
  .navbar-ex1-collapse {
      padding-bottom: 50px;
  }
}