css - Bootstrap 4 列表组项目,右侧有箭头
问题描述
我正在使用 Bootstrap 4,我需要创建一个列表组,该列表组在右侧有一个标题和一个箭头。
我马上明白了:
<div class="accordion" id="accordionExample">
<div class="card">
<div class="card-header" id="headingOne">
<h3 class="mb-0">
<button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Title 1
</button>
</h3>
</div>
<div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionExample">
<div class="card-body">
Content here
</div>
</div>
</div>
<div class="card">
<div class="card-header" id="headingTwo">
<h5 class="mb-0">
<button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Title 2
</button>
</h5>
</div>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionExample">
<div class="card-body">
Content here
</div>
</div>
</div>
</div>
但我需要更像这样的东西:
解决方案
您可以使用添加箭头fontawesome
并制作它float:right
.accordion .card-header {
padding: 0;
}
.accordion .card-header .btn-link{
display: block;
padding: .75rem 1.25rem;
width: 100%;
text-align: left;
}
.accordion .card-header .btn-link .fas {
float:right;
margin-top: 5px;
}
.accordion .card-header .btn-link[aria-expanded="true"] .fas {
transform: rotate(90deg);
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<div class="accordion" id="accordionExample">
<div class="card">
<div class="card-header" id="headingOne">
<h3 class="mb-0">
<button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Title 1 <i class="fas fa-angle-right"></i>
</button>
</h3>
</div>
<div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionExample">
<div class="card-body">
Content here
</div>
</div>
</div>
<div class="card">
<div class="card-header" id="headingTwo">
<h5 class="mb-0">
<button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Title 2 <i class="fas fa-angle-right"></i>
</button>
</h5>
</div>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionExample">
<div class="card-body">
Content here
</div>
</div>
</div>
</div>
推荐阅读
- android - Visual Studio Xamarin android 按钮点击事件代码生成
- javascript - 如何在动作创建函数中更改组件的内部状态属性
- python - python selenium 在点不可点击
- json - 至少其中一个属性在 json 模式中应具有特定值
- c - Atmega328p 中的 SPI COMM
- ios - 如何将数据库放入iOS App的沙盒区域并访问路径?
- r - R:在字符串中显示匹配的特殊字符
- desire2learn - 学生科目和课程完成
- css - 为什么 Firefox 和 Chrome 在 flex 子项中呈现这个可滚动区域的方式不同,我如何让 Firefox 像 Chrome 一样工作?
- java - POST 请求不适用于 Python,但可以使用 Java