【问题标题】:Bootstrap Navbar Collapse not working when navbar position is absolute当导航栏位置为绝对时,引导导航栏折叠不起作用
【发布时间】:2017-02-03 04:38:02
【问题描述】:

使用position: absolute; 时,导航栏折叠无法正常工作。展开菜单时,其他内容不再向下移动。此外,展开和折叠按钮不可见(这就是我将其设为灰色的原因)并且没有出现在正确的位置。

导航栏的 HTML 代码:

<nav class="bootstrap-iso navbar navbar-default navbar-absolute">
        <div class="container">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <button type="button" class="bootstrap-iso navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                    <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" href="#">DEMO</a>
            </div>

            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

                <ul class="nav navbar-nav navbar-right" id="navbar-right">
                    <li><a href="#">Home</a></li>
                    <li><a href="#">Bruid</a></li>
                    <li><a href="#">Bruidegom</a></li>
                    <li><a href="#">De Winkel</a></li>
                    <li><a href="#">Blog</a></li>
                    <li><a href="#">Contact</a></li>
                    <li><button class="btn" id="afspraak">AFSPRAAK MAKEN</button></li>

                </ul>

            </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
    </nav>

CSS:

navbar-right li {
    font-family: Arial;
    text-transform: uppercase;
    font-weight: bold;
}

#afspraak {
    margin-top: 5%;
    background-color: #f5758e;
    font-family: Arial;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
}

#navbar-right a {
    color: white;
}

.navbar-default .navbar-brand {
    color: white !important;
    font-size: 36px !important;
}

.navbar-default {
    background: transparent !important;
    border: none !important;
    position: absolute;
}

.navbar-toggle {
   background-color: grey !important;
}

非常感谢您的帮助!

【问题讨论】:

    标签: html css twitter-bootstrap navbar


    【解决方案1】:

    YoungStarDC 它发生在我们最好的人身上...检查导航栏类的第一行。您需要添加一个“

    <nav class="bootstrap-iso navbar navbar-default navbar-absolute"></nav>
    

    附: Bootstraps navbar-collapse 仅在屏幕太小无法容纳导航栏时折叠导航栏并显示按钮

    【讨论】:

    • 感谢您的回答,但不幸的是,这不是问题所在!我只是忘了复制那部分,对不起。 :(
    • 所以当页面缩小时你仍然没有得到按钮和正确的折叠?
    • 您是否尝试过从 html 或 CSS 中删除 navbar-absolute。在这两个地方都有它是多余的,我过去也遇到过同样的问题。也许您可以尝试在 CSS 中为您的可折叠菜单放置 position: relative。
    • 不幸的是,这两种解决方案都不起作用。我尝试使用位置的原因:绝对;是因为它使导航栏与图像重叠。使用位置时:相对;导航栏不再与图像重叠。
    • 我明白了......所以你想要重叠,我有时也喜欢这样做,但我不相信这将适用于导航栏可折叠。我个人会做的是即使使用图像 div 也可以制作可折叠的 div,然后使用 z 索引来放置它。但是我发现引导程序有一个叫做溢出的东西,用于你的 CSS x 和 y 溢出。也许你可以检查一下,因为我自己也在学习引导程序,但我对 HTML 和 CSS 非常熟悉,我敢肯定你在那里有定位冲突。
    猜你喜欢
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    相关资源
    最近更新 更多