Bootstrap导航栏:调整导航栏高度后,汉堡包出现问题

时间:2020-08-01 11:02:54

标签: html css bootstrap-4

我的导航栏工作正常,汉堡包扩展了菜单。但是在调整我的导航栏高度后,该汉堡包无法正常工作。汉堡包按钮正在工作,但仍在向下扩展,但只显示第一个菜单,其余部分被切掉,就像在中途显示第一个菜单(主页)后卡住了一样,并且不会进一步扩展菜单。 进行一些调整后,该汉堡包只能在默认高度下工作100%。 有什么解决办法吗?

<nav id="navbarMain" class="navbar navbar-expand-lg navbar-dark fixed-top shadow">
    <a class="navbar-brand" href="/"> <i class="fas fa-book text-light"></i> Greybook</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
      
    <div class="collapse navbar-collapse" id="navbarContent">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item">
                <a class="nav-link" href="#">Home</a>
            </li>
            <li class="nav-item">
                <a class="nav-link disabled" href="#">Profile</a>
            </li>
            <li class="nav-item">
                <a class="nav-link disabled" href="#">Toys</a>
            </li>
            <li class="nav-item">
                <a class="nav-link disabled" href="#">Store</a>
            </li>
        </ul>
    </div>
</nav>

我的CSS:

#navbarMain {
    background-color: #525252;
    height: 75px;
}

1 个答案:

答案 0 :(得分:2)

问题是您要设置固定的height。您可以改用min-height: 75px;使导航栏再次工作(请参阅fiddle)。但是,此解决方案并不关心保持此高度。

我建议您通过调整导航栏的填充(最初定义为padding: .5rem 1rem;)来增加导航栏的高度,如下所示:

padding: 1rem;

while将导致导航栏的高度为72px

Showing height of the solution

Showing that the solution works properly

您可以找到running fiddle here

祝你好运!