首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap 3 nav-pills,活动类仅在我单击指定元素后才起作用

Bootstrap 3 nav-pills,活动类仅在我单击指定元素后才起作用
EN

Stack Overflow用户
提问于 2017-08-08 18:13:17
回答 1查看 239关注 0票数 0

我有以下nav-pills组件的代码:

代码语言:javascript
复制
  <ul id="steps" class="nav nav-pills form-steps">
    <li class="active"><a data-toggle="pill" href="#options"></a></li>
    <li><a data-toggle="pill" href="#payments"></a></li>
  </ul>

这是我的tab-content,只是为了确保hrefid相等:

代码语言:javascript
复制
  <div class="tab-content">
    <div class="tab-pane fade in active" id="options">
      <%= render 'options' %>
    </div>
    <div class="tab-pane fade" id="payments">
      <%= render 'payments' %>
    </div>
  </div>

这是active a的外观(基本上它只是一个用特殊颜色填充的圆圈):

代码语言:javascript
复制
.form-steps > li.active > a {
    background-color: #931f2a;
}

下面是一个常规a的代码

代码语言:javascript
复制
.form-steps > li > a {
    border: 2px solid #931f2at;
    height: 30px;
    width: 30px;
    border-radius: 100%;
}

我假设通过向相应的li元素添加.active类来使a元素用颜色填充,但是当我第一次打开这个组件所在的模式时,它不会,要激活这个颜色,我必须单击链接,紧接着我的元素被填充。当我在点击另一个链接后第二次打开modal时,我看到了正确的行为,即.active类充满了颜色。这是一个nav-pills,我有另一个类似的带有精确标记的nav-pills,它工作得很好,我不太明白为什么这个行为不能在第二个SPA上工作。我仔细检查了类名和I是否彼此重复,并且我确信其中没有涉及自定义的js。你能给我一个方向来检查我做错了什么吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-08-08 19:12:21

尝试添加这些css:

.form-steps > li.active > a:focus { background-color: #931f2a; }

.form-steps > li.active > a:active { background-color: #931f2a; }

.form-steps > li.active > a:visited { background-color: #931f2a; }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45565554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档