Saya ingin menerapkan menu dropdown bootstrap twitter, ini kode saya:
<span class="dropdown">
<a href="#menu1" class="dropdown-toggle" data-toggle="dropdown" ><img class="left" src="/static/img/topmenu_preferences.png" /><b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">a</a></li>
<li><a href="#">b</a></li>
<li><a href="#">c</a></li>
<li class="divider"></li>
<li><a href="#">d</a></li>
</ul>
Dropdown berfungsi dengan baik, dropdown saya ditempatkan di sebelah kanan layar dan ketika saya mengklik toggle-dropdown saya, daftar berjalan di luar layar. Sepertinya di layar:
Bagaimana saya bisa memperbaikinya?
html
css
twitter-bootstrap
pawel
sumber
sumber
Jawaban:
menambahkan
.pull-right
untukul.dropdown-menu
harus melakukannyasumber
Karena menambahkan Bootstrap v3.1.0
.pull-right
sudah usang pada menu dropdown. A.dropdown-menu-right
harus ditambahkan keul.dropdown-menu
gantinya. Documentssumber
<ul class="dropdown-menu dropdown-menu-right">
bekerja untuk saya pada 4.1.1Untuk Bootstrap 4, menambahkan
dropdown-menu-right
karya. Berikut ini contoh kerjanya ..http://codeply.com/go/w2MJngNkDQ
sumber
solusi yang tidak perlu memodifikasi HTML hanya CSS
Ini sangat berguna untuk menu yang dihasilkan secara dinamis di mana tidak selalu mungkin untuk menambahkan kelas yang direkomendasikan
dropdown-menu-right
ke elemen terakhirsumber
Anda dapat menggunakan kelas
.dropdown-pull-right
dengan css berikut:sumber
di Bootstrap 4 Anda dapat menggunakan .dropleft
ubah saja ke:
<span class="dropleft">
atau
tambahkan .dropdown-menu- {lg, med, sm, xs} -baik ke menu dropdown Anda
sumber
float-*-right
untuk Bootstrap 4*
= xs, sm, md, lgsumber
Saya tidak dapat meninggalkan komentar karena tingkat SO saya terlalu rendah, tetapi saya hanya memastikan bahwa wadah induk diatur ke "overflow: tersembunyi" seperti itu (juga pastikan posisi diatur).
sumber