7

我可以使用一些帮助让我的 Bootstrap 3 导航栏在折叠时看起来正确。

如果这是一个重复的问题,但经过长时间的搜索并没有得到我需要的答案,我们深表歉意。

我创建了一个基于 Bootstrap 演示代码的响应式导航栏。在其中,有一个 40x40 的图像和一个链接到下拉菜单的地球字形,我已将其右对齐并从导航折叠中省略。

不幸的是,当导航崩溃时,40x40 和地球字形出现在新行上,这是我不想要的。

当导航崩溃时,我的完美布局是让 40x40 和地球仪与我的品牌形象、折叠按钮等出现在同一条线上;右对齐,并且不包含在折叠中。

感谢您提供的任何建议!

代码是这样的:

    <nav class="navbar navbar-default" role="navigation">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-hd-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 href="index.php"><img class="navbar-brand img-responsive" src="http://placehold.it/138x38" alt="Logo"></a>
    </div>
     <div class="navbar-right">
        <ul class="nav"  style="float: right; display: inline-block !important">
            <li class="dropdown pull-right">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown"><img src="http://placehold.it/40x40" alt="Profile Image" style="display: inline-block !important"/><b class="caret grey"></b></a>
                <ul class="dropdown-menu">
                    <li class="dropdown-header">Hello</li>
                    <li class="divider"></li>
                    <li><a href="">Thing 1</a></li>
                    <li class="divider"></li>
                    <li><a href="">Thing 2</a></li>
                </ul>
            </li>
        </ul>
        <ul class="nav"   style="float: right; display: inline-block !important">
            <li class="dropdown pull-right">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-globe grey"></span><b class="caret grey"></b></a>
                <ul class="dropdown-menu">
                    <li style="padding: 10px"><p>News</p></li>
                </ul>
            </li>
        </ul>

         <div class="collapse navbar-collapse navbar-hd-collapse">
             <ul class="nav navbar-nav">
                 <li class="active"><a href="">Product</a></li>
                 <li><a href="">Other Product</a></li>
                 <li><a href="">Third Product</a></li>
             </ul>
         </div>
    </nav>

JS Fiddle 在这里:http: //jsfiddle.net/CaraGee/q8br8/

4

2 回答 2

1

制作一个向左对齐的折叠 div:和一个向右对齐的 div 内的不可折叠元素,如下所示:

<div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">Project name</a>
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            <!-- THIS WILL COLLAPSE-->
            <div class="navbar-collapse collapse navbar-left">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">Home</a></li>
                    <li><a href="#about">About</a></li>
                    <li><a href="#contact">Contact</a></li>
                </ul>
            </div>
            <!-- THIS WILL NOT COLLAPSE -->
            <div class="nav navbar-nav" >
                <form class="navbar-form navbar-right">
                    <div class="form-group">
                        <input type="text" placeholder="Usuario" class="form-control">
                    </div>
                    <div class="form-group">
                        <input type="password" placeholder="Contraseña" class="form-control">
                    </div>
                    <button type="submit" class="btn btn-success">Conectarse</button>
                </form>
            </div>
        </div>
    </div>
于 2013-10-15T06:03:52.627 回答
1

添加样式=“浮动:右”;在 40*40 和 globe div 中... 以便 40x40 和 globe 字形出现在同一行

 <div class="navbar-right" style="float:right;">
    <ul class="nav">
        <li class="dropdown pull-right">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown"><img src="http://placehold.it/40x40" alt="Profile Image" style="display: inline-block !important"/><b class="caret grey"></b></a>
            <ul class="dropdown-menu">
                <li class="dropdown-header">Hello</li>
                <li class="divider"></li>
                <li><a href="">Thing 1</a></li>
                <li class="divider"></li>
                <li><a href="">Thing 2</a></li>
            </ul>
        </li>
    </ul>
    </div>
     <div class="navbar-right" style="float:right">
    <ul class="nav">
        <li class="dropdown pull-right">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-globe grey"></span><b class="caret grey"></b></a>
            <ul class="dropdown-menu">
                <li style="padding: 10px"><p>News</p></li>
            </ul>
        </li>
    </ul>
 </div>
于 2013-09-12T10:45:46.440 回答