Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Melaksanakan Submenu dalam Bootstrap 3, 4, dan 5?

Bagaimanakah Saya Melaksanakan Submenu dalam Bootstrap 3, 4, dan 5?

Patricia Arquette
Patricia Arquetteasal
2024-12-29 09:37:10722semak imbas

How Do I Implement Submenus in Bootstrap 3, 4, and 5?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn