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