Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何在选项卡系统中创建动态下划线?_Css_Dynamic_Tabs_Angular7 - Fatal编程技术网

Css 如何在选项卡系统中创建动态下划线?

Css 如何在选项卡系统中创建动态下划线?,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

我有一个动态的标签系统,由于设计的原因,每次一个标签处于活动状态时,它的文本和下面的一行都会变成蓝色。 问题是,我需要这条线以灰色占据屏幕的整个宽度,而蓝线则显示在同一条灰线的正上方,表示活动选项卡。 这是我的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>     


正如我现在看到的,在蓝线下面有一条灰线,表示活动文本。 我需要创建的是灰线的效果,它在活动选项卡文本的正下方有一个蓝色拉伸。 这是一个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;
}