Bootstrap 3导航下拉列表

时间:2013-11-25 17:24:39

标签: twitter-bootstrap scrollbar twitter-bootstrap-3 navbar

我正在使用带有下拉菜单的导航栏(Bootstrap 3)

  1. 我调整了浏览器窗口的大小< 767px
  2. 我打开菜单
  3. 我调整了浏览器窗口的大小> 767px
  4. 我打开下拉菜单(在导航栏内)
  5. 问题:下拉菜单中会显示滚动条。 (见下图)

    See picture here

    我的“nav”元素是相对位置。

    <nav class="navbar navbar-default clearfix" role="navigation">
    
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-main-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="logo" href="#"></a>
        </div>
    
        <div class="collapse navbar-collapse navbar-main-collapse">
            <ul class="main-menu user hidden-xs">
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle btn btn-xs btn-primary" data-toggle="dropdown">
                        <span class="glyphicon glyphicon-user"></span>
                    </a>
                    <ul class="dropdown-menu pull-right" role="menu">
                        <li><a href="#">Menu item 1</a></li>
                        <li><a href="#">Menu item 2</a></li>
                        <li class="divider"></li>
                        <li><a href="#">Menu item 3</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    
    </nav>
    

    有谁知道如何解决这个问题?

3 个答案:

答案 0 :(得分:14)

是..这是Bootstrap 3.0.2中的一个已知错误 -

https://github.com/twbs/bootstrap/issues/11243

一种解决方法是......

.navbar-collapse.in {
    overflow-y: visible;
}

演示:http://bootply.com/96924

答案 1 :(得分:2)

Skelly的回答有所帮助。谢谢。但是因为我在崩溃活动期间看到滚动条,我需要像这样修复它:

.navbar-collapse.in, .navbar-collapse.collapsing {
    overflow-y: visible;
}

Bootstrap在菜单折叠时应用“折叠”类,然后在折叠完成后“应用”。我希望这有助于其他人。

答案 2 :(得分:0)

我也有这个问题。

看到这个: http://bootply.com/97248

  1. 运行它
  2. 调整大小(使其缩小)浏览器窗口,直到它成为移动布局
  3. 打开下拉菜单(不要关闭/折叠)
  4. 调整大小(使其变大)浏览器窗口,直到它成为桌面布局
  5. 您会看到下拉菜单有垂直滚动条
  6. 这是因为父母(在我的例子中是#test)仍然在'仍然是移动布局时'进入课堂。

    .navbar-collapse.in {
        overflow-y: auto;
    }
    

    是bug还是bootstrap设计?任何人都知道在bootstrap.js中解决这个问题的方法吗?

    编辑:谢谢! 不能upvote / comment。