左揃え、中央揃え、右揃えのアイテムを備えた Bootstrap NavBar 質問する

左揃え、中央揃え、右揃えのアイテムを備えた Bootstrap NavBar 質問する

Bootstrapで、左側にロゴ A、中央にメニュー項目、右側にロゴ B があるナビゲーション バーを作成するための、最もプラットフォームに適した方法は何ですか?

これまで試してみた結果、ロゴ A が左側、メニュー項目が左側のロゴの横、ロゴ B が右側になるように配置されました。

<div class="navbar navbar-fixed-top navbar-custom ">
  <div class="container" >
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#"><span class="navbar-logo">Logo_A</span></a>
    </div>
    <div class="collapse navbar-collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#about">Menu Item 1</a></li>
        <li><a href="#contact">Menu Item 2</a></li>
        <li><a href="#about">Menu Item 3</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#"><img src="images/Logo_B.png" class="img-responsive"></a></li>
      </ul>
    </div>
  </div>
</div>

ベストアンサー1

2021年アップデート

ブートストラップ5

Bootstrap 5 にはフレックスボックス ナビゲーション バーもあり、新しい RTL サポートが導入されています。このため、「左」と「右」の概念は「開始」と「終了」に置き換えられました。そのため、Bootstrap 5 ベータ版ではマージン ユーティリティが変更されました。

  • ml-auto=>ms-auto
  • mr-auto=>me-auto

また、 と も変更されていることに注意してdata-toggleくださいdata-target

  • data-toggle=>data-bs-toggle
  • data-target=>data-bs-target

Bootstrap 5 のナビゲーションバーデモ

ブートストラップ4

Bootstrap 4にはフレックスボックスが搭載されたので、ナビゲーションバーの配置がずっと簡単になりました。Bootstrap 4 ナビゲーションバーのleftrightcenterの例を更新しました。、 そしてここで実証されている他の多くのアライメントシナリオ

フレックスボックス自動マージン、 そして注文ユーティリティ クラスを使用して、必要に応じて Navbar のコンテンツを配置できます。大画面とモバイル/折りたたみビューの両方での Navbar 項目 (ブランド、リンク、トグル) の順序と配置など、考慮すべき点が多数あります。Navbarにはグリッド クラス (行、列) を使用しないでください

ここに様々な例を挙げます...

左、中央(ブランド)、右のリンク:

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

<nav class="navbar navbar-expand-md navbar-dark bg-dark">
    <div class="navbar-collapse collapse w-100 order-1 order-md-0 dual-collapse2">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item active">
                <a class="nav-link" href="#">Left</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="//codeply.com">Codeply</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
        </ul>
    </div>
    <div class="mx-auto order-0">
        <a class="navbar-brand mx-auto" href="#">Navbar 2</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".dual-collapse2">
            <span class="navbar-toggler-icon"></span>
        </button>
    </div>
    <div class="navbar-collapse collapse w-100 order-3 dual-collapse2">
        <ul class="navbar-nav ml-auto">
            <li class="nav-item">
                <a class="nav-link" href="#">Right</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
        </ul>
    </div>
</nav>

http://codeply.com/go/qhaBrcWp3v より


BS4の別のナビゲーションバーオプション中央のリンクとオーバーレイのロゴ画像:

中央のリンクとオーバーレイのロゴ画像

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
    <div class="navbar-collapse collapse w-100 dual-collapse2 order-1 order-md-0">
        <ul class="navbar-nav ml-auto text-center">
            <li class="nav-item active">
                <a class="nav-link" href="#">Link</a>
            </li>
        </ul>
    </div>
    <div class="mx-auto my-2 order-0 order-md-1 position-relative">
        <a class="mx-auto" href="#">
            <img src="//placehold.it/120/ccff00" class="rounded-circle">
        </a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".dual-collapse2">
            <span class="navbar-toggler-icon"></span>
        </button>
    </div>
    <div class="navbar-collapse collapse w-100 dual-collapse2 order-2 order-md-2">
        <ul class="navbar-nav mr-auto text-center">
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
        </ul>
    </div>
</nav>

または、他の Bootstrap 4 配置シナリオ:

ブランドは左、リンクは真ん中、(右は空)

ナビゲーションバーのブランドは左、リンクは真ん中


ブランドとリンクは中央、アイコンは左右

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


その他の Bootstrap 4 の例:

モバイルではトグルボタンを左に、ブランドボタンを右に
モバイルでブランドとリンクを中央に配置する
デスクトップではリンクを右揃え、モバイルではリンクを中央揃えにする
左のリンクとトグル、中央のブランド、右の検索


以下も参照:Bootstrap はナビゲーションバーの項目を右に揃えます
Bootstrap 4 ナビゲーションバーは、モバイルでは折りたたまれないボタンと右揃えになっています
Bootstrap ナビゲーションバーの要素を中央に配置する


ブートストラップ3

オプション 1 - ブランド センター、左/右のナビゲーション リンク付き:

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

<nav class="navbar navbar-default" role="navigation">
  <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>    
  </div>
  <a class="navbar-brand" href="#">Brand</a>
  <div class="navbar-collapse collapse">
    <ul class="nav navbar-nav navbar-left">
        <li><a href="#">Left</a></li>
        <li><a href="#about">Left</a></li>
    </ul>
    <ul class="nav navbar-nav navbar-right">
      <li><a href="#about">Right</a></li>
      <li><a href="#contact">Right</a></li>
    </ul>
  </div>
</nav>

.navbar-brand
{
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    margin:0 auto;
}
.navbar-toggle {
    z-index:3;
}

https://codeply.com/p/X6Uv70mMVi(3.x)


オプション 2 - 左、中央、右のナビゲーション リンク:

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

<nav class="navbar navbar-default" role="navigation">
  <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>    
  </div>
  <div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
        <li><a href="#">Left</a></li>
    </ul>
    <ul class="nav navbar-nav navbar-center">
        <li><a href="#">Center</a></li>
        <li><a href="#">Center</a></li>
      <li><a href="#">Center</a></li>
    </ul>
    <ul class="nav navbar-nav navbar-right">
        <li><a href="#">Right</a></li>
    </ul>
  </div>
</nav>

@media (min-width: 768px) {
  .navbar-nav.navbar-center {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
  }
}

https://codeply.com/p/v7pQKZacTg

オプション3 - ブランドとリンクの両方を中央に配置する

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

.navbar .navbar-header,
.navbar-collapse {
    float:none;
    display:inline-block;
    vertical-align: top;
}

@media (max-width: 768px) {
    .navbar-collapse  {
        display: block;
    }
}

http://codeply.com/go/1lrdvNH9GI

その他の例:

左ブランド、中央リンク
左トグル、中央ブランド

3.x の場合は nav-justified も参照してください:Bootstrap センター ナビゲーション バー


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

おすすめ記事