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
Lepaskan: 2024-12-29 09:37:10
asal
723 orang telah melayarinya

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'
    })
})
Salin selepas log masuk

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan