css - 如何在标签系统中创建动态下划线?
问题描述
我有一个动态选项卡系统,并且由于每次选项卡处于活动状态时的设计,它都会将文本和其下的一行变为蓝色。问题是我需要这条线以灰色占据屏幕的整个宽度,并且出现蓝线,指示活动选项卡就在同一条灰线上。这是我的html
<div class="tabs d-flex flex-row">
<div *ngFor='let category of this.market; let i = index'>
<h2 (click)="selectedTab = i" [ngStyle]="selectedTab === i && {'border-bottom':'4px solid #0E5FA4', 'color':'#0E5FA4'}">{{category.name}}</h2>
</div>
</div>
这是我创建灰线的CSS
.tabs {
border-bottom: 4px solid #DCE0E6;
margin-bottom: 20px;
}
正如我现在所拥有的那样,蓝线下方有一条灰线,表示活动文本。我需要创建的是在活动选项卡文本下方有蓝色拉伸的灰线的效果。这是一个 stackblitz 链接https://angular-ivy-er17vx.stackblitz.io。知道如何实现这一目标吗?
解决方案
推荐阅读
- javascript - HTML5 Canvas 渐变图
- haskell - 如何定义引用其定义的递归数据类型
- javascript - 如何确保 fs.createWriteStream 在函数继续之前完成;只有一小部分图像被保存
- node.js - 如何在 Windows 上使用 Docker 构建节点容器?
- html - 在 div 内垂直对齐未知高度的浮动 div
- javascript - 当var作为参数传递时,javascript函数不起作用
- firebase - 我可以请求发送到设备的所有推送通知都显示在屏幕上吗?
- c# - 如何在加载 Window 之前使用 Dispatcher.PushFrame?
- python - 请求库中的 selenium driver.page_source 等效项
- objective-c - Swift 在从 Objective-C 子类化的类中覆盖 init()