ナビゲーションバーの項目を右揃えにするにはどうすればいいですか?
ログインと登録を右側に表示したいのですが、何をやってもうまくいかないようです。
これまで試したことは次のとおりです:
<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-auto
start
left
自動マージンまたはフレックスボックスユーティリティクラスナビゲーション バーのコンテンツを揃えるために引き続き使用されます。
たとえば、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-nav
ml-auto
navbar-nav
navbar-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-nav
、justify-content-between
in を使用する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 つは、モバイル折りたたみナビゲーションの外側に残る右側のボタンで、常にすべての幅で表示されるというものです。