#css #dropdown #bootstrap-5
Вопрос:
Мне нужно иметь возможность добавлять ссылку на «Главная страница» и «Страницы» при нажатии на нее, а также сворачивать и показывать элементы li снизу.
Я изменил «#homeSubmenu» из ссылки со ссылкой, но при нажатии она не сворачивается.
<div class="wrapper">
<!-- Sidebar -->
<nav id="sidebar">
<div class="sidebar-header">
<h3>Bootstrap Sidebar</h3>
</div>
<ul class="list-unstyled components">
<li class="active">
<a href="#homeSubmenu" data-bs-toggle="collapse" aria-expanded="false" class="dropdown-toggle">Home</a>
<ul class="collapse list-unstyled" id="homeSubmenu">
<li>
<a href="#">Home 1</a>
</li>
<li>
<a href="#">Home 2</a>
</li>
<li>
<a href="#">Home 3</a>
</li>
</ul>
</li>
<li>
<a href="#">About</a>
</li>
<li>
<a href="#pageSubmenu" data-bs-toggle="collapse" aria-expanded="false" class="dropdown-toggle">Pages</a>
<ul class="collapse list-unstyled" id="pageSubmenu">
<li>
<a href="#">Page 1</a>
</li>
<li>
<a href="#">Page 2</a>
</li>
<li>
<a href="#">Page 3</a>
</li>
</ul>
</li>
<li>
<a href="#">Portfolio</a>
</li>
<li>
<a href="#">Contact</a>
</li>
</ul>
</nav>
</div>
Ответ №1:
Используйте data-bs-target для сворачивания и href для ссылки..
<li class="active">
<a href="/" data-bs-toggle="collapse" data-bs-target="#homeSubmenu" aria-expanded="false" class="dropdown-toggle">Home</a>
<ul class="collapse list-unstyled" id="homeSubmenu">
<li>
<a href="#">Home 1</a>
</li>
<li>
<a href="#">Home 2</a>
</li>
<li>
<a href="#">Home 3</a>
</li>
</ul>
</li>
Комментарии:
1. Я внес изменения, но они не работают. Если я удалю «data-bs-toggle=»свернуть», я смогу видеть все содержимое, которое мне нужно, при нажатии на страницы. Проблема в переключателе data-bs. При добавлении он просто сворачивается, но содержимое страницы не отображается. Мне нужно, чтобы он свернулся, но также для одновременного доступа к ссылке href и отображения содержимого этой ссылки href.