【问题标题】:Twitter's Bootstrap 2.x navbar overflows to 2 rowsTwitter 的 Bootstrap 2.x 导航栏溢出到 2 行
【发布时间】:2013-10-08 11:50:45
【问题描述】:

我有一个简单的导航栏,其中包含 3 个文本链接、一个搜索栏和一个包含更多链接的下拉菜单,如此处的 jsfiddle 所示

http://jsfiddle.net/guyisra/DByTm/1/

full window fiddle(将窗口大小调整为 2 行)

<div class="navbar  navbar-fixed-top ">
    <div class="navbar-inner " style="padding:3px;">
        <div class="container navbar_container" style=" margin-left: 50px; "> <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </a>
    <a class="brand" href="/" style=" padding: 0; width: 185px; ">
             LOGO
             <div class="sprite-logos "></div>

            </a>

            <div class="nav-collapse collapse ">
                <ul class="nav">
                    <li id="loading-indicator" style="margin-top: 8px; visibility: hidden;">
                        <div></div>
                    </li>
                    <li class="divider-vertical"></li>
                    <li class="nav_option"><a href="/Link1"><i class="icon-envelope"> </i> Link num 1 </a>

                    </li>
                    <li class="nav_option"><a href="/Link2"><i class="icon-envelope"> </i> Link num 2</a> 
                    </li>
                    <li><a href="/Link3"><i class="icon-envelope"> </i> Link num 3</a>

                    </li>
                    <li class="divider-vertical"></li>
                    <form accept-charset="UTF-8" action="/home" class="navbar-search pull-left" method="get">
                        <div style="margin:0;padding:0;display:inline">
                            <input name="utf8" type="hidden" value="✓">
                        </div>  <span class="icon-search" style="position:relative;vertical-align: middle;left:27px;"></span>

                        <input class="input-medium search-query" id="q" name="q" placeholder="Search" required="required" style="padding-left:29px" type="text">
                    </form>
                </ul>
                <ul class="nav pull-right">
                    <li>
                        <div>   <a href="/red" class="btn btn-danger">RED</a>

                        </div>
                    </li>
                    <li class="dropdown">   <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                                Jimmy bob
                                <b class="caret"></b>
                            </a>

                        <ul class="dropdown-menu">
                            <li><a href="/Link"><i class="icon-envelope"> </i> Link</a>

                            </li>
                            <li><a href="/Link"><i class="icon-envelope"> </i> Link</a>

                            </li>
                            <li><a href="/Link"><i class="icon-envelope"> </i> Link</a>

                            </li>
                            <li class="divider"></li>
                            <li> <a href="/Link"><i class="icon-envelope"> </i> Link</a> 
                            </li>
                            <li class="divider"></li>
                            <li> <a href="Link" data-method="delete" rel="nofollow"><i class="icon-envelope"> </i> Link</a>

                            </li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>  <span class="sprite_loader"></span>

</div>

调整大小时,导致 nabvar 移动并形成 2 行的大小之一,如下图所示

我无法缩短 Link1、2、3 的名称,用户名可以更长。

我希望导航栏始终为 1 行,并且如果用户名(或右拉部分)太长而无法将搜索表单推短

有没有办法做到这一点?

【问题讨论】:

    标签: html css twitter-bootstrap navbar


    【解决方案1】:

    container 中使用 row 是使用 Twitter Bootstrap 时的最佳做法

    <div class="container">
        <div class="row">
            // your content
        </div>
    </div>
    

    【讨论】:

    【解决方案2】:

    在您的情况/示例中,将 span2 类添加到您的搜索输入字段:请参阅http://jsfiddle.net/bassjobsen/s9Mcp/1/

    <input class="span2 input-medium search-query" id="q" name="q" placeholder="Search" required="required" style="padding-left:29px" type="text">
    

    【讨论】:

      【解决方案3】:

      对我来说,问题似乎在于导航栏中的内容太多。大量的按钮、搜索表单、徽标等使其比~940px 大得多,因此它在达到触发宽度(940px)之前折叠成两行以进行折叠。不确定是否有办法解决这个问题,但我决定只删除一些按钮,缩短一些文本等,这让我过去了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-26
        • 1970-01-01
        • 2012-04-11
        • 1970-01-01
        • 2012-10-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多