Css 如何在选项卡系统中创建动态下划线?
我有一个动态的标签系统,由于设计的原因,每次一个标签处于活动状态时,它的文本和下面的一行都会变成蓝色。 问题是,我需要这条线以灰色占据屏幕的整个宽度,而蓝线则显示在同一条灰线的正上方,表示活动选项卡。 这是我的htmlCss 如何在选项卡系统中创建动态下划线?,css,dynamic,tabs,angular7,Css,Dynamic,Tabs,Angular7,我有一个动态的标签系统,由于设计的原因,每次一个标签处于活动状态时,它的文本和下面的一行都会变成蓝色。 问题是,我需要这条线以灰色占据屏幕的整个宽度,而蓝线则显示在同一条灰线的正上方,表示活动选项卡。 这是我的html <div class="tabs d-flex flex-row"> <div *ngFor='let category of this.market; let i = index'> <h2 (c
<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>
正如我现在看到的,在蓝线下面有一条灰线,表示活动文本。
我需要创建的是灰线的效果,它在活动选项卡文本的正下方有一个蓝色拉伸。
这是一个stackblitz链接。
你知道如何做到这一点吗?请尝试以下css:
p {
font-family: Lato;
}
.tabs {
display: flex;
height: 80px;
border-bottom: 4px solid #DCE0E6;
margin-bottom: 20px;
}
.tabs > div > h2 {
margin:0;
padding: 20px 4px 10px 4px;
height: 50px;
}
更可靠的解决方案是使用stackblitznice@Marc给你,非常感谢,很有效!!我要检查材料!!
p {
font-family: Lato;
}
.tabs {
display: flex;
height: 80px;
border-bottom: 4px solid #DCE0E6;
margin-bottom: 20px;
}
.tabs > div > h2 {
margin:0;
padding: 20px 4px 10px 4px;
height: 50px;
}