ホームページ >ウェブフロントエンド >CSSチュートリアル >Bootstrap 3、4、5 でサブメニューを実装するにはどうすればよいですか?
Bootstrap でのサブメニューの実装
Bootstrap 3 の初期リリースには、サブメニュー機能用の専用クラスがありませんでした。ただし、CSS を少し追加してサブメニューを実装することもできます。
Bootstrap 5 (2023 Update)
サブメニューを実装するには、サブメニューが閉じないように JavaScript を追加してください。親ドロップダウンが開いている場合:
let dropdowns = document.querySelectorAll('.dropdown-toggle') dropdowns.forEach((dd) => { dd.addEventListener('click', function (e) { var el = this.nextElementSibling el.style.display = el.style.display === 'block' ? 'none' : 'block' }) })
または、CSS を使用します。特に Navbar ドロップダウンの場合:
.dropdown-submenu { position: relative; } .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -1px; } .navbar-nav li:hover > ul.dropdown-menu { display: block; }
Bootstrap 4 (2018 Update)
Bootstrap 4 では .dropdown-submenu クラスが削除されました。代わりに、CSS を使用してサブメニュー機能を実現します:
ホバー時のナビゲーションバー サブメニュー:
.navbar-nav li:hover > ul.dropdown-menu { display: block; } .dropdown-submenu { position:relative; } .dropdown-submenu>.dropdown-menu { top:0; left:100%; margin-top:-6px; }
Bootstrap 3
を参照してください。ブートストラップを使用したこの例へ3:
CSS:
.dropdown-submenu { position:relative; } .dropdown-submenu>.dropdown-menu { top:0; left:100%; margin-top:-6px; margin-left:-1px; -webkit-border-radius:0 6px 6px 6px; -moz-border-radius:0 6px 6px 6px; border-radius:0 6px 6px 6px; } .dropdown-submenu:hover>.dropdown-menu { display:block; } .dropdown-submenu>a:after { display:block; content:" "; float:right; width:0; height:0; border-color:transparent; border-style:solid; border-width:5px 0 5px 5px; border-left-color:#cccccc; margin-top:5px; margin-right:-10px; } .dropdown-submenu:hover>a:after { border-left-color:#ffffff; } .dropdown-submenu.pull-left { float:none; } .dropdown-submenu.pull-left>.dropdown-menu { left:-100%; margin-left:10px; -webkit-border-radius:6px 0 6px 6px; -moz-border-radius:6px 0 6px 6px; border-radius:6px 0 6px 6px; }
マークアップ:
<ul class="nav navbar-nav"> <li class="menu-item dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Drop Down<b class="caret"></b></a> <ul class="dropdown-menu"> <li class="menu-item dropdown dropdown-submenu"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Level 1</a> <ul class="dropdown-menu"> <li class="menu-item "> <a href="#">Link 1</a> </li> <li class="menu-item dropdown dropdown-submenu"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Level 2</a> <ul class="dropdown-menu"> <li> <a href="#">Link 3</a> </li> </ul> </li> </ul> </li> </ul> </li> </ul>
以上がBootstrap 3、4、5 でサブメニューを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。