Pelaksanaan Submenu dalam Bootstrap
Keluaran awal Bootstrap 3 tidak mempunyai kelas khusus untuk fungsi submenu. Walau bagaimanapun, anda masih boleh melaksanakan submenu dengan sedikit CSS tambahan.
Bootstrap 5 (Kemas Kini 2023)
Untuk melaksanakan submenu, tambah JavaScript untuk menghalang penutupan submenu apabila lungsur turun ibu bapa mereka dibuka:
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' }) })
Sebagai alternatif, gunakan CSS khusus untuk Menu lungsur 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 (Kemas Kini 2018)
Bootstrap 4 mengalih keluar kelas .dropdown-submenu. Sebaliknya, gunakan CSS untuk mencapai fungsi submenu:
Submenu Navbar pada Tuding:
.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
Rujuk kepada contoh ini menggunakan Bootstrap 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; }
Penanda:
<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>
Atas ialah kandungan terperinci Bagaimanakah Saya Melaksanakan Submenu dalam Bootstrap 3, 4, dan 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!