Rumah > hujung hadapan web > tutorial css > Mengapa tiada Kelas Submenu Terbina dalam dalam Bootstrap 3, dan Bagaimana Saya Boleh Menciptanya?

Mengapa tiada Kelas Submenu Terbina dalam dalam Bootstrap 3, dan Bagaimana Saya Boleh Menciptanya?

Linda Hamilton
Lepaskan: 2024-12-26 00:38:11
asal
735 orang telah melayarinya

Why is there No Built-in Submenu Class in Bootstrap 3, and How Can I Create One?

Isu Submenu Bootstrap: Punca dan Penyelesaian

Walaupun Bootstrap 3 menonjol dalam pembangunan, kebimbangan telah timbul mengenai ketiadaan submenu yang jelas. kelas. Panduan ini menjelaskan sebab di sebalik peninggalan ini dan menyediakan remedi praktikal untuk melaksanakan submenu.

Mengapa Submenu Turun Hilang dalam Bootstrap 3?

Dalam perjalanan evolusi Bootstrap, kelas dropdown-submenu telah ditamatkan dengan kemunculan Bootstrap 3 RC. Keputusan ini berpunca daripada pengurangan perkaitan submenu dalam reka bentuk web kontemporari, terutamanya pada peranti mudah alih.

Penyelesaian untuk Membina Submenu

Bootstrap 5:

  • Kaedah JavaScript: Halang submenu daripada ditutup apabila lungsur turun induk dibuka dengan menogol paparan antara 'blok' dan 'tiada.'
  • Kaedah CSS Sahaja (untuk Dropdown Navbar): Letakkan submenu untuk paparan menggunakan Acara tuding CSS.

Bootstrap 4:

  • Css Hack: Simulasikan kefungsian submenu dengan peraturan CSS tambahan, termasuk kedudukan dan kesan tuding.

Bootstrap 3:

  • Legasi Kaedah: Gunakan CSS dan markup asal untuk mengekalkan keserasian dengan versi Bootstrap yang lebih lama.

Contoh Pelaksanaan (Bootstrap 3):

<div class="dropdown">
  <button class="dropdown-toggle" data-toggle="dropdown" type="button">
    Example Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu">
    <li class="dropdown-submenu">
      <a href="#" class="dropdown-toggle" data-toggle="dropdown">Level 1</a>
      <ul class="dropdown-menu">
        <li><a href="#">Link 1</a></li>
        <li class="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>
</div>
Salin selepas log masuk
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}
Salin selepas log masuk

Nota: Pelarasan CSS tambahan mungkin diperlukan untuk menjajarkan submenu dengan betul.

Dengan mengikut garis panduan ini, pembangun boleh dengan mudah melaksanakan fungsi submenu dalam Bootstrap, tanpa mengira versi yang digunakan.

Atas ialah kandungan terperinci Mengapa tiada Kelas Submenu Terbina dalam dalam Bootstrap 3, dan Bagaimana Saya Boleh Menciptanya?. 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