【问题标题】:Bootstrap 3 selected tab background colorBootstrap 3 选定的选项卡背景颜色
【发布时间】:2014-05-07 17:26:37
【问题描述】:

我有一个带有以下代码和标签的 bootstrap 3 顶部导航栏:

<div class="tabbable" style="background:#85131a; font-family:'Franklin Gothic Book'">
<!--container-->
<div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
    </button>
    <a class="navbar-brand" href="#">Top Menu</a>
</div>
<div class="navbar-collapse collapse" id="selectedtab">
    <ul class="nav navbar-nav" style="font-size: 16px; color:white; font-family:'Franklin Gothic Book'">
        <li>
            <a style="color:white; line-height:40px;" href="<% $SPUrl:~sitecollection/ %>" runat="server">START</a>
        </li>
        <li class="dropdown">
            <a class="dropdown-toggle" style="color:white; line-height:40px;" href="<% $SPUrl:~sitecollection/tab1/ %>" runat="server">Tab 1</a>
            <ul class="dropdown-menu">
                <li><a href="<% $SPUrl:~sitecollection/tab1/dd1/ %>" runat="server">Dropdown item 1</a></li>
                <li><a href="<% $SPUrl:~sitecollection/tab1/dd2/ %>" runat="server">Dropdown item 2</a></li>

            </ul>
        </li>
        <li class="dropdown">
            <a class="dropdown-toggle" style="color:white; line-height:40px;" href="<% $SPUrl:~sitecollection/tab2/ %>" runat="server">Tab 2</a>
            <ul class="dropdown-menu">
                <li><a href="<% $SPUrl:~sitecollection/tab2/dd1 %>" runat="server">Dropdown item 1</a></li>
                <li><a href="<% $SPUrl:~sitecollection/tab2/dd2 %>" runat="server">Dropdown item 2</a></li>
                <li><a href="<% $SPUrl:~sitecollection/tab2/dd3 %>" runat="server">Dropdown item 3</a></li>
            </ul>
        </li>
        <li class="dropdown">
            <a class="dropdown-toggle" style="color:white; line-height:40px;" href="<% $SPUrl:~sitecollection/tab3/ %>" runat="server">Tab 3</a>
            <ul class="dropdown-menu">
                <li><a href="<% $SPUrl:~sitecollection/tab3/dd1 %>" runat="server">Dropdown item 1</a></li>
                <li><a href="<% $SPUrl:~sitecollection/tab3/dd2 %>" runat="server">Dropdown item 2</a></li>
                <li><a href="<% $SPUrl:~sitecollection/tab3/dd3 %>" runat="server">Dropdown item 3</a></li>
            </ul>
        </li>
    </ul>                                                                    
</div>
<!--container-->
</div>

JavaScript:

$(document).ready(function () {
$('#selectedtab ul li a').click(function (ev) {
    $('#selectedtab ul li').removeClass('selected');
    $(ev.currentTarget).parent('li').addClass('selected');
});
});

CSS(除了所有引导标准 css):

#selectedtab ul li.selected {
background-color:green !important;
}

我的问题是如何获得具有不同背景颜色的选定选项卡(从选项卡 1、选项卡 2 或选项卡 3)?它应该根据所选选项卡更改背景颜色。

【问题讨论】:

标签: twitter-bootstrap tabs background-color


【解决方案1】:

试试 CSS:

.#selectedtab ul li:nth-child(2) {background-color:#FF0000;} .#selectedtab ul li:nth-child(3) {background-color:#336699;}

等等:)

IE 8 及更早版本不支持以上。

如果您还想支持 IE 8 及更早版本,则必须为每个选项卡指定另一个类并为每个类定义背景:

【讨论】:

  • 感谢您的回复!但是现在发生的情况是第二个和第三个选项卡总是有另一种背景颜色,即使我没有选择一个选项卡。解决方案是否可以通过 URL 和 JavaScript 使用 if 语句?
猜你喜欢
  • 2017-04-24
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 2012-08-08
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多