【问题标题】:override bootstrap active/visited class on button覆盖按钮上的引导活动/访问的类
【发布时间】:2018-03-20 21:44:27
【问题描述】:

我正在尝试在 bootstrap 4 手风琴上设置卡片标题的样式,但我似乎无法覆盖预设的类样式。

我想更改.btn-link,使其在活动或访问时不带下划线,但.btn-link:active 和.btn-link:visited 似乎没有改变输出中的任何内容,我不知道为什么。

是因为我需要更改引导 css 代码本身吗?我在 CodePen 中执行此操作,因此我无法从那里访问它。

如果有人以前遇到过这个问题,我很高兴收到您的来信!

这里是 CodePen 中笔的链接:https://codepen.io/jreecebowman/full/dmpLRp/(手风琴在“产品”部分。

否则,代码如下。

提前致谢!

手风琴中第一张卡片的html:

<div class="card">
<div class="card-header" id="headingOne">
  <h5 class="mb-0">
    <button class="btn btn-link" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
      Collapsible Group Item #1
    </button>
  </h5>
</div>

<div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion1">
  <div class="card-body">
    Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica...
  </div>
</div>

对应的css:

#products {
padding-top:100px;
min-height:100%;
position:relative;
background-color:whitesmoke;
#accordion1, #accordion2 {
    box-shadow:0px 0px 5px 0px lightgray;
    #headingOne {
        .btn-link {
            color:navy;
            opacity:0.8;
        }
        .btn-link:hover {
            opacity:1.0;
            text-decoration:none;
        }
        .btn-link:active {
            text-decoration:none;
        }
        .btn-link:visited {
            text-decoration:none !important;
        }
    }
}

}

【问题讨论】:

  • 我很确定这不是 CSS 问题,因为可折叠组项目 1 可以从下划线切换为无下划线,但无法按预期工作。由于某种原因,手风琴似乎没有正确切换活动类。

标签: html css button twitter-bootstrap-4 codepen


【解决方案1】:

不只是 :hover 和 :active,你还得加上 :focus

.btn-link:focus { 文本装饰:无; }

试试这个:

#products {
padding-top:100px;
min-height:100%;
position:relative;
background-color:whitesmoke;
#accordion1, #accordion2 {
    box-shadow:0px 0px 5px 0px lightgray;
    #headingOne {
        .btn-link {
            color:navy;
            opacity:0.8;
        }
        .btn-link:hover {
            opacity:1.0;
            text-decoration:none;
        }
        .btn-link:active {
            text-decoration:none;
        }
        .btn-link:focus {
            text-decoration:none;
        }
        .btn-link:visited {
            text-decoration:none !important;
        }
    }
}

【讨论】:

    【解决方案2】:

    最简单和最快的解决方案就是这个。 .btn-link:hover { text-decoration: none !important; } 我认为重写 Bootstrap 类不是一个好习惯,所以最好的办法是创建一个新类并使用相同的代码。

    【讨论】:

      猜你喜欢
      • 2021-01-16
      • 2015-02-04
      • 1970-01-01
      • 2021-04-19
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 2021-06-10
      相关资源
      最近更新 更多