Saya mencoba metode ini ( biola mereka ) untuk mengaktifkan menu yang dapat digulir dengan Bootstrap, tetapi dengan pendekatan itu, menu yang dapat digulir memperluas wadahnya - biola - menu yang tidak dapat digulir, dengan benar, tidak melakukan ini.
Bagaimana saya bisa memperbaikinya? Saran tentang pendekatan lain yang kompatibel dengan Bootstrap juga dihargai!
Untuk referensi, berikut adalah HTML dari biola metode pertama:
<ul class="nav">
<li class="dropdown">
<a class="icon-key icon-white" data-toggle="dropdown" href="#" style=
"font-weight: bold"></a>
<div class="dropdown-menu" style="margin-left: 2em">
<ul class="dropdown-menu">
<!-- static non-scrollable menu header 1 -->
</ul>
</div>
<div class="dropdown-menu" style="margin-left: 2em">
<ul class="dropdown-menu">
<li class="disabled">
<a href="#"><i class="icon-group"></i> <b>My Groups</b></a>
</li>
<li>
<div class="dropdown-menu scroll-menu scroll-menu-2x"
style="margin-left: 2em">
<ul class="dropdown-menu scroll-menu scroll-menu-2x">
<li>
<a href="#">User</a>
</li>
<li>
<a href="#">Administrators</a>
</li>
<li>
<a href="#">Some Other Group</a>
</li>
</ul>
</div>
<ul class="dropdown-menu scroll-menu scroll-menu-2x">
<!-- Additional menu items omitted for brevity -->
</ul>
</li>
</ul>
</div>
<div class="dropdown-menu" style="margin-left: 2em">
<ul class="dropdown-menu">
<!-- static non-scrollable menu header 2 -->
</ul>
</div>
<div class="dropdown-menu" style="margin-left: 2em">
<ul class="dropdown-menu">
<li class="disabled">
<a href="#"><i class="icon-user"></i> <b>My Roles</b></a>
</li>
<li>
<div class="dropdown-menu scroll-menu scroll-menu-2x"
style="margin-left: 2em">
<ul class="dropdown-menu scroll-menu scroll-menu-2x">
<li>
<a href="#">Core Users</a>
</li>
<li>
<a href="#">Admin</a>
</li>
<li>
<a href="#">Some Other Role</a>
</li>
</ul>
</div>
<ul class="dropdown-menu scroll-menu scroll-menu-2x">
<!-- Additional menu items omitted for brevity -->
</ul>
</li>
</ul>
</div>
<div class="dropdown-menu" style="margin-left: 2em">
<ul class="dropdown-menu">
<!-- static non-scrollable menu footer -->
</ul>
</div>
<ul class="dropdown-menu">
<li class="disabled">
<a href="#"><i class="icon-chevron-up pull-left"></i> <i class="icon-chevron-up pull-right"></i></a>
</li>
</ul>
</li>
</ul>
Dan CSS:
/* So we wont impact the original bootstrap menu or it's pseudo call-out
arrow the menu is wrapped in a sub dropdown-menu with a chained scroll-menu */
ul.scroll-menu {
position:relative;
display:inherit!important;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
-moz-overflow-scrolling:touch;
-ms-overflow-scrolling:touch;
-o-overflow-scrolling:touch;
overflow-scrolling:touch;
top:0!important;
left:0!important;
width:100%;
height:auto;
max-height:500px;
margin:0;
border-left:none;
border-right:none;
-webkit-border-radius:0!important;
-moz-border-radius:0!important;
-ms-border-radius:0!important;
-o-border-radius:0!important;
border-radius:0!important;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
-o-box-shadow:none;
box-shadow:none
}
css
twitter-bootstrap
scrollable
eliashdezr
sumber
sumber
Jawaban:
Saya pikir Anda dapat menyederhanakan ini dengan hanya menambahkan properti CSS yang diperlukan ke kelas menu khusus yang dapat digulir ..
CSS:
HTML
Contoh kerja: https://www.bootply.com/86116
Bootstrap 4
Contoh lain untuk Bootstrap 4 menggunakan flexbox
sumber
Anda dapat menggunakan pre-scrollable class CSS bawaan di bootstrap 3 di dalam elemen span dari dropdown dan langsung bekerja tanpa mengimplementasikan custom css.
sumber
Untuk CSS, saya menemukan bahwa ketinggian maksimal 180 lebih baik untuk ponsel landscape 320 ketika menampilkan browser chrome.
Juga, untuk menambahkan scrollbar yang terlihat, CSS ini harus melakukan trik:
Perubahannya tercermin di sini: https://www.bootply.com/BhkCKFEELL
sumber
Lakukan semua yang ada di inline tag UL
sumber
Saya hanya memperbaiki masalah ini di proyek saya-
Kode CSS
Kode HTML
sumber
Saya harap kode ini berfungsi dengan baik, coba ini.
tambahkan file css.
Kode HTML:
sumber