Я новичок в начальной загрузке и создал веб-сайт с этим, но мое выпадающее меню не работало, оно открывалось «из окна», так что кто-нибудь может мне помочь с этим? Я много пробовал с классами, но это не сработало...
https://i.imgur.com/DbjKm3U.png
мой код:
<div class='dropdown'>
<button class='btn' type='button' id='dropdownMenuButton' data-toggle='dropdown'>
<img class='rounded-circle float-right' height='45px' src='$profileimgurl' />
</button>
<ul class='dropdown-menu pull-left' role='menu'>
<li class='dropdown-header'>$username</li>
<li class='dropdown-header'><a href='profile.php'class=''>Profile</a></li>
<li class='dropdown-header'><a class=''>Friends</a></li>
<li class='dropdown-header'><a class=''>Activity</a></li>
<li class='divider'></li>
<li class='dropdown-header'>Account</li>
<li>
<form action='includes/logout.inc.php' method='post'>
<button class='btn btn-link' type='submit' name='logout-submit'>Logout</button>
</form>
</li>
</ul>
</div>






По умолчанию компонент Bootstrap Dropdown выравнивается по левому нижнему полю любого объекта, вызвавшего его. Чтобы переопределить это поведение, вы применяете dropdown-menu-right к dropdown-menu. Чтобы использовать собственный код в качестве примера:
<ul class='dropdown-menu dropdown-menu-right' role='menu'>
<li class='dropdown-header'>$username</li>
<li class='dropdown-header'><a href='profile.php'class=''>Profile</a></li>
<li class='dropdown-header'><a class=''>Friends</a></li>
<li class='dropdown-header'><a class=''>Activity</a></li>
<li class='divider'></li>
<li class='dropdown-header'>Account</li>
<li>
<form action='includes/logout.inc.php' method='post'>
<button class='btn btn-link' type='submit' name='logout-submit'>Logout</button>
</form>
</li>
</ul>
Неясно, используете ли вы Bootstrap 3.x или Bootstrap 4.x, но в последнем вы также можете применить адаптивное поведение к этому классу (т. е. .dropdown-menu-lg-right для лучшей модификации вашего пользовательского интерфейса на разных устройствах или экранах.
Эта техника работает только на Bootstrap 4
Это не проблема, братан, это поведение выпадающих списков по умолчанию, но для решения этой ситуации вам нужно использовать класс dropdown-menu-right, для получения дополнительной информации перейдите по ссылке это.
<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src = "https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<div class = "btn-group">
<button type = "button" class = "btn btn-secondary dropdown-toggle" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false">
Right-aligned menu
</button>
<div class = "dropdown-menu dropdown-menu-right">
<button class = "dropdown-item" type = "button">Action</button>
<button class = "dropdown-item" type = "button">Another action</button>
<button class = "dropdown-item" type = "button">Something else here</button>
</div>
</div>