2017-11-28 25 views
0

私はAngularアプリケーションでBoostrap 4 navbarを持っています。応答する問題がいくつかあります。ロゴはある幅の縮小後に右に移動しますが、他の幅では左にとどまります。また、どうすればログインと登録ボタンを常に右に置くことができますか?ブートストラップ4 Navbar応答的な問題

これは同じもののcodepenです。そして、ブートストラップコードは次のとおりです。

<div class="header"> 
    <nav class="navbar fixed-top navbar-expand-lg navbar-light" role="navigation"> 
    <div class="container"> 
     <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
     <i class="fa fa-bars"></i> 
     </button> 
     <a class="navbar-brand" href="/"> 
     <img class="img-fluid" src="https://www.keyshot.com/wp-content/uploads/2015/07/keyshot-6-logo-150.png"> 
     </a> 
     <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
     <ul class="nav navbar-nav ml-auto"> 
      <li class="nav-item"> 
      <a (click)="goToDiv('features')" class="nav-link">Features</a> 
      </li> 
      <li class="nav-item"> 
      <a (click)="goToDiv('exams')" class="nav-link">Exams</a> 
      </li> 
      <li class="nav-item"> 
      <a (click)="goToDiv('pricing')" class="nav-link">Pricing</a> 
      </li> 
      <li class="nav-item"> 
      <a (click)="goToDiv('app')" class="nav-link">App</a> 
      </li> 
      <li class="nav-item"> 
      <a (click)="goToDiv('contact')" class="nav-link">Contact</a> 
      </li> 
     </ul> 
     </div> 
     <ul class="nav navbar-nav ml-auto d-block d-sm-none step"> 
     <li class="nav-item"> 
      <a routerLink="/login" class="login re-hover nav-link"> 
      <i class="fa fa-sign-in" aria-hidden="true"></i> 
      </a> 
     </li> 
     <li class="nav-item"> 
      <a routerLink="/register" class="login nav-link"> 
      <i class="fa fa-user-plus" aria-hidden="true"></i> 
      </a> 
     </li> 
     </ul> 
     <ul class="nav navbar-nav ml-auto d-none d-sm-block step"> 
     <li class="nav-item"> 
      <a routerLink="/login" style="color: #32c8fa" class="login nav-link"><i class="fa fa-sign-in" style="margin-right: 5px;" aria-hidden="true"></i><b>LOGIN</b></a> 
     </li> 
     <li class="nav-item"> 
      <a routerLink="/register" style="color: #32c8fa" class="login nav-link"><i class="fa fa-user-plus" style="margin-right: 5px;" aria-hidden="true"></i><b>REGISTER</b></a> 
     </li> 
     </ul> 
    </div> 
    </nav> 
</div> 
+0

_Theのロゴの動きを働きますwidthにある一定の縮小の直後にある.'container'である 'nav'の直接の子はスクリーンの幅に応じて幅を変更する' media query'を持っているので、ロゴが右と右の要素左に動いている。 _ログインと登録ボタンを右にとどめるようにするにはどうすればいいですか?それらはすべてのビューポートですでに右に置かれています。 –

答えて

1

その問題は、メディアクエリと.navbar-toggler

削除パディングでトグルボタンのパディングであり、それは

@media (max-width: 480px) { 
    .navbar-brand{ 
    margin-right : 0px; 
    } 
    .navbar-toggler{padding:0px;} 
} 
+0

これでブートストラップクラスを上書きすることをお勧めしますか?また、私は使用する必要がある正確なメディアクエリは何ですか? – JackSlayer94

+0

あなたのスタイルで使用する私の答えでCSSを更新しました。ここにcodepenがあります:https://codepen.io/anon/pen/bYxxBz – Znaneswar

+0

素晴らしいです!ありがとう! – JackSlayer94

関連する問題