メインコンテンツへスキップ

ナビとタブ

Bootstrap に含まれるナビゲーションコンポーネントの使用方法に関するドキュメントと例です。

基本ナビ

Bootstrap のナビゲーション要素はすべて、一般的な Nav コンポーネントとスタイルを共有しています。variant を切り替えて、各スタイルを切り替えます。基本的な Nav コンポーネントは flexbox で構築されており、あらゆる種類のナビゲーションコンポーネントを構築するための強力な基盤を提供します。

結果
読み込み中...
ライブエディター

<Nav> マークアップは非常に柔軟で、スタイリングはクラスによって制御されるため、ナビを構築するために好きな要素を使用できます。デフォルトでは、<Nav><Nav.Item> は両方とも、<ul><li> 要素ではなく、<div> をレンダリングします。これは、<Nav.Item> を省略して <Nav.Link> を直接レンダリングすることが可能(かつ一般的)であるため、デフォルトで無効なマークアップ(ul > a)が作成されるためです。

<ul> が適切な場合は、as prop を介してレンダリングできます。アイテムも <li> に設定してください!

結果
読み込み中...
ライブエディター

利用可能なスタイル

flexbox ユーティリティクラスを使用することで、Nav の方向と向きを制御できます。デフォルトでは、ナビは左揃えですが、中央揃えまたは右揃えに簡単に変更できます。

結果
読み込み中...
ライブエディター

垂直

.flex-column クラスまたは独自の CSS で flex アイテムの方向を変更して、積み重ねられたナビを作成します。レスポンシブバージョンを使用して、一部のビューポートではスタックし、他のビューポートではスタックしないようにすることもできます(例:.flex-sm-column)。

結果
読み込み中...
ライブエディター

タブ

ナビアイテムを「タブ」として視覚的に表現します。このスタイルは、Tab コンポーネントで作成されたタブ表示領域とうまく調和します。

注:タブスタイリングを使用した垂直ナビ(.flex-column)の作成は、Bootstrap のデフォルトのスタイルシートではサポートされていません。

結果
読み込み中...
ライブエディター

ピル

結果
読み込み中...
ライブエディター

下線

結果
読み込み中...
ライブエディター

塗りつぶしと均等配置

ナビのコンテンツを、利用可能な幅全体に拡張するように強制します。スペースを比例的に埋めるには、fill を使用します。ナビは幅全体ですが、各ナビアイテムのサイズが異なることに注意してください。

結果
読み込み中...
ライブエディター

各 NavItem を同じサイズにする場合は、justify を使用します。

結果
読み込み中...
ライブエディター

ドロップダウンの使用

Dropdown コンポーネントを NavLink および NavItem コンポーネントと組み合わせて、Nav コンポーネントで適切に機能するドロップダウンを作成できます。

結果
読み込み中...
ライブエディター

上記は、コンポーネントモデルがいかに柔軟であるかを示しています。ただし、独自のバージョンをロールしたくない場合は、ほとんどの場合に機能するシンプルな <NavDropdown> を含めています。

結果
読み込み中...
ライブエディター

API