2017-09-10 14 views
1

これは私がBS3でも正しく動作するように常に苦労していることを認めなければなりません。しかし、私は崩壊したコンテナの外で永続的なままの状態でNavbarリンクを持たせたい。ブートストラップ4 - 折りたたみの外にあるNavbar項目

これは私が今持っているものです。

<nav class="navbar fixed-top navbar-expand-lg navbar-template"> 
    <a class="navbar-brand" href="#">Navbar</a> 
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown"> 
     <span class="navbar-toggler-icon"></span> 
    </button> 
    <div class="collapse navbar-collapse" id="navbarNavDropdown"> 
     <ul class="navbar-nav ml-auto"> 
      <li class="nav-item"><a class="nav-link" href="#">Home</a></li> 
      <li class="nav-item"><a class="nav-link" href="#">Features</a></li> 
      <li class="nav-item"><a class="nav-link" href="#">Pricing</a></li> 
      <li class="nav-item dropdown"> 
       <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown">Dropdown link</a> 
       <div class="dropdown-menu dropdown-menu-right"> 
        <a class="dropdown-item" href="#">Action</a> 
        <a class="dropdown-item" href="#">Another action</a> 
        <a class="dropdown-item" href="#">Something else here</a> 
       </div> 
      </li> 
     </ul> 
    </div> 
    <ul class="navbar-nav"> 
     <li class="nav-item"><a class="nav-link" href="#"><span class="fa fa-facebook"></span></a></li> 
     <li class="nav-item"><a class="nav-link" href="#"><span class="fa fa-twitter"></span></a></li> 
     <li class="nav-item"><a class="nav-link" href="#"><span class="fa fa-youtube"></span></a></li> 
     <li class="nav-item"><a class="nav-link" href="#"><span class="fa fa-linkedin"></span></a></li> 
    </ul> 
</nav> 

enter image description here

最初のNAVは折りたたまれた状態になるまでこれが動作します。崩壊がアクティブであるとき、それは次のようになります。

enter image description here

誰もがこのためにクリーンな解決策を見つけていますか?

+0

あなたは崩壊の外に何の項目をしたいですか? –

+0

2番目のnavグループ... ie:ソーシャルメディアのリンク –

+0

モバイルで期待されるアライメントは何ですか? – ZimSystem

答えて

2

最も簡単な方法は、flexboxユーティリティクラスを使用することです。余分なCSSは必要ありません。 navbar-collapse divから常に見たいアイテムを保持します。

https://www.codeply.com/go/TWZGiy3VGw

<nav class="navbar fixed-top navbar-light navbar-expand-lg navbar-template"> 
    <a class="navbar-brand" href="#">Navbar</a> 
    <div class="d-flex flex-row order-2 order-lg-3"> 
     <ul class="navbar-nav flex-row"> 
      <li class="nav-item"><a class="nav-link px-2" href="#"><span class="fa fa-facebook"></span></a></li> 
      <li class="nav-item"><a class="nav-link px-2" href="#"><span class="fa fa-twitter"></span></a></li> 
      <li class="nav-item"><a class="nav-link px-2" href="#"><span class="fa fa-youtube"></span></a></li> 
      <li class="nav-item"><a class="nav-link px-2" href="#"><span class="fa fa-linkedin"></span></a></li> 
     </ul> 
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown"> 
      <span class="navbar-toggler-icon"></span> 
     </button> 
    </div> 
    <div class="collapse navbar-collapse order-3 order-lg-2" id="navbarNavDropdown"> 
     <ul class="navbar-nav ml-auto"> 
      <li class="nav-item"><a class="nav-link" href="#">Home</a></li> 
      <li class="nav-item"><a class="nav-link" href="#">Features</a></li> 
      <li class="nav-item"><a class="nav-link" href="#">Pricing</a></li> 
      <li class="nav-item dropdown"> 
       <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown">Dropdown link</a> 
       <div class="dropdown-menu dropdown-menu-right"> 
        <a class="dropdown-item" href="#">Action</a> 
        <a class="dropdown-item" href="#">Another action</a> 
        <a class="dropdown-item" href="#">Something else here</a> 
       </div> 
      </li> 
     </ul> 
    </div> 
</nav> 
+0

ありがとうございました。私はBS4の新しいユーティリティクラスを読む必要があると思います:) –

関連する問題