html - 面包屑分隔符单击
问题描述
我使用引导程序面包屑显示分层数据。单击分隔符>
我想显示兄弟姐妹的下拉列表,当我们单击路径中的文件夹时,类似于 Windows 资源管理器。单击“Internet Explorer”后的箭头,我们会看到子文件夹
.breadcrumb-item + .breadcrumb-item::before {
content: ">";
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Parent</a></li>
<li class="breadcrumb-item"><a href="#">Item1</a></li>
<li class="breadcrumb-item active" aria-current="page">Subitem1</li>
</ol>
</nav>
对于面包屑Parent > Item1 > Subitem1
,如果我单击之间的分隔符Parent
,Item1
我想要一个显示Item1
(活动)Item2
和Item3
Parent
Item1
Subitem1
Subitem2
Item2
Item3
不知道如何使分隔符成为下拉列表
解决方案
您不能使用内置分隔,因为它们基于 CSS ::before。您需要它们在 HTML 中以使它们可点击。
您需要做的就是将下拉列表作为分隔符。文档:https ://getbootstrap.com/docs/4.5/components/dropdowns/
.breadcrumb-item + .breadcrumb-item::before {
display: none !important;
}
.breadcrumb .dropdown.show .arrow {
transform: rotate(90deg);
text-decoration: none;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Parent</a> > </li>
<li class="breadcrumb-item">
<a href="#">Item1</a>
<div class="dropdown d-inline">
<a class="d-inline-block arrow" href="javascript:" data-toggle="dropdown">
>
</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Item1</a>
<a class="dropdown-item" href="#">Item2</a>
<a class="dropdown-item" href="#">Item3</a>
</div>
</div>
</li>
<li class="breadcrumb-item active" aria-current="page">Subitem1</li>
</ol>
</nav>
推荐阅读
- python - 在每行开头添加 2 个空格的文本标记
- anomaly-detection - 何时在 Azure Anomaly Detector 中使用“/entire”与“/last” API?
- python - 为什么我的快速排序程序不能正确排序项目?
- java - 如何使反向排序与泛型类类型一起使用
- swift - 在 swift 和 ObjectiveC 混合项目中使用砌体
- c# - AspNet Core Identity GetExternalLoginInfoAsync 始终为空
- mysql - 如何从具有两个条件的行中选择一些列?
- java - 编写异常处理程序
- c# - 从 Postman 获取请求在 ASP.NET 控制器中不起作用
- php - 如何将 Array Key 名称与另一个 Array Key 名称匹配