【问题标题】:Change background color on active tab更改活动选项卡上的背景颜色
【发布时间】:2019-06-06 01:15:16
【问题描述】:

我需要在悬停和活动时更改标签的背景颜色。

我的 HTML 代码

    <div class="tabs">
     <ul class="nav nav-tabs" role="tablist">
     <li><a data-toggle="tab" role="tab" href="#Tab1" name="t1">Tab1</a></li>
     <li><a data-toggle="tab" role="tab" href="#Tab2">Tab2</a></li>
     <li><a data-toggle="tab" role="tab" href="#Tab3">Tab3</a></li>
    </ul>
   <div class="tab-content">
    <div class="tab-pane fade show active" id="Tab1">
      -------------
    </div>
    <div class="tab-pane fade" id="Tab2">
       -------------
    </div>
    <div class="tab-pane fade" id="Tab3">
       ----------------
    </div>
   </div>
   </div>

我的 CSS 代码

.tabs a:hover,.tabs a:active{
  background:#bbb;
}

选项卡悬停颜色发生变化,但选择选项卡颜色保持不变。

【问题讨论】:

  • 您希望在选择标签后更改(并保持)背景颜色吗?

标签: html css angular7


【解决方案1】:

您需要在活动标签元素上设置一个类(JS 的最佳方式)。 设置类后,您可以通过 CSS 更改颜色:

.tabs a:hover,
.tabs a.active { background-color:#bbb; }

如果你想使用 jQuery:

$('.tabs a').on('click', function(){
  $('.tabs .active').removeClass('active');
  $(this).addClass('active');
});

【讨论】:

  • 注意 .active 和 :active 是不一样的!一个是类,另一个是状态:read here
  • 您的问题得到解答了吗?请给我们更新,如果是,请将其标记为已回答
猜你喜欢
  • 1970-01-01
  • 2013-08-03
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-06
相关资源
最近更新 更多