Bootstrap はナビゲーションバーの項目を右に揃えます 質問する

Bootstrap はナビゲーションバーの項目を右に揃えます 質問する

ナビゲーションバーの項目を右揃えにするにはどうすればいいですか?

ログインと登録を右側に表示したいのですが、何をやってもうまくいかないようです。

ナビゲーションバーの画像

これまで試したことは次のとおりです:

  • <div><ul>属性の周囲に:style="float: right"
  • <div><ul>属性の周囲に:style="text-align: right"
  • <li>タグでこれら2つのことを試しました
  • !important最後に追加してもう一度試してみました
  • nav-itemに変更されましnav-right<li>
  • pull-sm-rightクラスを追加しました<li>
  • align-content-endクラスを追加しました<li>

これが私のコードです:

<div id="app" class="container">
  <nav class="navbar navbar-toggleable-md navbar-light bg-faded">
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <a class="navbar-brand" href="#">Navbar</a>
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Features</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Pricingg</a>
      </li>
    </ul>
    <ul class="navbar-nav " >
      <li  class="nav-item">
        <a class="nav-link" href="{{ url('/login') }}">Login</a>
      </li>
      <li  class="nav-item">
        <a class="nav-link" href="{{ url('/register') }}">Register</a>
      </li>
    </ul>
  </nav>
  @yield('content')
</div>

ベストアンサー1

Bootstrap 5 (2021 年更新)

Bootstrap 5では(この質問を見る)は、の代わりにを表すためml-autoに に置き換えられました。Navbar は依然としてflexboxに基づいているため、ms-autostartleft自動マージンまたはフレックスボックスユーティリティクラスナビゲーション バーのコンテンツを揃えるために引き続き使用されます。

たとえば、me-auto...を使用します。

<nav class="navbar navbar-expand-lg navbar-light bg-light">
    <div class="container-fluid">
        <a class="navbar-brand" href="#">Brand</a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarContent">
            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                <li class="nav-item">
                    <a class="nav-link active" href="#">Home</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Link</a>
                </li>
            </ul>
            <ul class="navbar-nav">
                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false"> Menu </a>
                    <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
                        <li><a class="dropdown-item" href="#">Action</a></li>
                        <li><a class="dropdown-item" href="#">Another action</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
</nav>

Bootstrap 5 ナビゲーションバーのコンテンツを右揃えにする


Bootstrap 4 (元の回答)

ブートストラップにはナビゲーションバーの項目を配置するさまざまな方法float-rightナビゲーションバーが になっているため、 は機能しませんflexbox

1 番目(左)mr-autoの自動右マージンに を使用できます。または2 番目(右)に使用することも、 が 1 つしかない場合にを使用することもできます。navbar-navml-autonavbar-navnavbar-nav

<nav class="navbar navbar-expand-md navbar-light bg-light">
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item active">
                <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></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>
        </ul>
        <ul class="navbar-nav">
            <li class="nav-item">
                <a class="nav-link" href="#">Login</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Register</a>
            </li>
        </ul>
    </div>
</nav>

https://codeply.com/go/P0G393rzfm

flexbox ユーティリティもあります。たとえば、justify-content-end折りたたみメニューで使用します。

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Brand</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse justify-content-end" id="navbarNav">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">Contact</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Pricing</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Download</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

または、 が 2 つある場合はnavbar-navjustify-content-betweenin を使用するnavbar-collapseと、ナビゲーション バーとナビゲーション間のスペースが均等になります。

 <div class="navbar-collapse collapse justify-content-between">
     <ul class="navbar-nav mr-auto">
               ..
     </ul>
     <ul class="navbar-nav">
           ..
     </ul>
 </div>

Bootstrap 4.0以降へのアップデート

Bootstrap 4ベータ版では、ml-autoアイテムを右に押し出すことはできます。navbar-toggleable-クラスが変更されたことに注意してください。navbar-expand-*

更新しましたBootstrap 4 のナビゲーションバー


Bootstrap 4 のナビゲーション バーの右揃えのよくあるシナリオのもう 1 つは、モバイル折りたたみナビゲーションの外側に残る右側のボタンで、常にすべての幅で表示されるというものです。

常に表示される右揃えボタン

ここに画像の説明を入力してください

ここに画像の説明を入力してください

関連している:左揃え、中央揃え、右揃えのアイテムを備えた Bootstrap ナビゲーション バー

おすすめ記事