html - 带有自定义角的引导选项卡
问题描述
我有基于 Bootstrap 4 模板的选项卡,但最近我遇到了这个问题:我需要在底部制作平滑的角,更多细节在下面布局的屏幕截图中。
应该做什么(我用红色圈出):
我的代码:
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="home1 nav-link active" data-toggle="tab" href="#description">Tab1</a>
</li>
<li class="nav-item">
<a class="home2 nav-link" data-toggle="tab" href="#characteristics">Tab2</a>
</li>
<li class="nav-item">
<a class="home3 nav-link" data-toggle="tab" href="#opinion">Tab3</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade show active" id="description"></div>
<div class="tab-pane fade" id="characteristics"></div>
<div class="tab-pane fade" id="opinion"></div>
</div>
解决方案
也许会有所帮助。
.nav-tabs .nav-link {
position: relative;
}
.nav-tabs .nav-link:focus::after,
.nav-tabs .nav-link:focus::before,
.nav-tabs .nav-link:hover::after,
.nav-tabs .nav-link:hover::before,
.nav-tabs .nav-link.active::after,
.nav-tabs .nav-link.active::before {
content: "";
border: 1px solid;
width: 8px;
height: 8px;
position: absolute;
top: -1px;
z-index: 9;
background-color: #fff;
}
.nav-tabs .nav-link:focus::after,
.nav-tabs .nav-link:hover::after,
.nav-tabs .nav-link.active::after {
border-color: #fff #dee2e6 #dee2e6 #fff;
border-radius: 0.25rem 0;
left: -1px;
}
.nav-tabs .nav-link:focus::before,
.nav-tabs .nav-link:hover::before,
.nav-tabs .nav-link.active::before {
border-color: #fff #fff #dee2e6 #dee2e6;
border-radius: 0 0.25rem;
right: -1px;
}
<!-- Libraries -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js"></script>
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="home1 nav-link active" data-toggle="tab" href="#description">Tab1</a>
</li>
<li class="nav-item">
<a class="home2 nav-link" data-toggle="tab" href="#characteristics">Tab2</a>
</li>
<li class="nav-item">
<a class="home3 nav-link" data-toggle="tab" href="#opinion">Tab3</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade show active" id="description"></div>
<div class="tab-pane fade" id="characteristics"></div>
<div class="tab-pane fade" id="opinion"></div>
</div>
推荐阅读
- python - Python枚举和for循环输出
- javascript - OR 0x80 有什么作用?
- woocommerce - 如何将 Woocommerce 产品元数据移至右列?
- c++ - c++ Libcurl ftp 在内存中下载/上传
- javascript - Selenium ElementNotInteractableError:元素不可交互
- css - vh 和 calc 不适用于 safari 和 ant 设计
- r - 如何根据变量用特定的调色板填充条形图?
- python - 大家好,我怎样才能在kivy应用程序中隐藏全屏图标
- python - 如何使用 pyodbc 在另一台电脑上连接到 Microsft SQL Sever 2005?
- c - 使用 MPI_Scatter 向所有其他进程发送一个数组索引的进程的错误输出