我有一个导航栏,其中包含几个项目。如果当前选中了某个选项卡,则会分配类活动(active)的类。如果具有类 active,我希望将该选项卡的背景颜色设置为该选项卡。以下是示例:
div.admin-box {
background-color: #E0E0E0;
}
.active a {
background-color: #E0E0E0 !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script language="javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#tab-1">Tab 1</a></li>
<li><a data-toggle="tab" href="#tab-2">Tab 2</a></li>
<li><a data-toggle="tab" href="#tab-3">Tab 3</a></li>
<li><a data-toggle="tab" href="#tab-4">Tab 4</a></li>
</ul>
<div class="tab-content">
<!-- Tab 1 -->
<div id="tab-1" class="tab-pane fade in active admin-box">
Tab 1 content.
</div>
<!-- Tab 2 -->
<div id="tab-2" class="tab-pane fade admin-box">
Tab 2 content
</div>
<!-- Tab 3 -->
<div id="tab-3" class="tab-pane fade admin-box">
Tab 3 content.
</div>
<!-- Tab 4 -->
<div id="tab-4" class="tab-pane fade admin-box">
Tab 4 content.
</div>
</div>
如您所见,每个选项卡容器都有背景颜色。因此,所选选项卡应具有相同的背景颜色以匹配容器的背景。是否有一种使用纯CSS实现该效果的方法?还是需要涉及JS?如果有人知道简单的方法,请告诉我。
.active a
的内容(除非你使用CSS模块)。你至少应该定义一个范围.nav-tabs .active a
。 - dysfunc!important
的可行变更: https://codepen.io/anon/pen/oMBXqq - dysfunc