你可能会认为它是重复的,但我向你保证,我已经研究了几个关于 stakeoverflow 的问题,但找不到类似的问题。
我已经实现了 Bootstrap 5 offcanvas,它有一个奇怪的问题。
当您触发带有文本的按钮(锚/按钮)时,它可以完美运行。但是,当您将图像或图标 svg 放入其中时。它停止工作。
这是我的代码:
我的应用程序的顶部菜单
<div class="w-100 border fixed-top py-2">
<a class="btn float-start d-inline offcanvas_btn" data-bs-toggle="offcanvas" href="#sidebar_left" role="button" aria-controls="sidebar_left" >
<img src="https://www.bylde.com/assets/img/bylde-logo-small.webp?v=B01234567" class="img-fluid hlogo rounded">
</a>
<a class="btn float-end d-inline" data-bs-toggle="offcanvas" href="#sidebar_right" role="button" aria-controls="sidebar_right">
Menu
</a>
<div class="clearfix"></div>
</div>
这是侧边栏代码:
<div class="offcanvas offcanvas-start" tabindex="-1" id="sidebar_left" aria-labelledby="offcanvasExampleLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasExampleLabel">Offcanvas</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<div>
Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
</div>
<div class="dropdown mt-3">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown">
Dropdown button
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
</div>
</div>
根据引导文档(offcanvas)非常简单直接的实现
复制步骤:
- 继续使用您的移动设备
- 转到测试网址
- 点击菜单(右上角)
- 点击左上角的标志
看到不同。