【问题标题】:css accordion plus and minus icons not transitioning correctlycss手风琴加号和减号图标未正确过渡
【发布时间】:2020-07-02 21:26:36
【问题描述】:

情况如下。

我已经使用纯 CSS 和引导程序建立了一个手风琴。我遇到的问题是图标在开头显示 - ,但它应该在开头显示 + 号。

这是当前的 css 代码

   button.btn.btn-link::before {
      content: '';
      width: 14px;
      height: 2px;
      background: #333;
      position: absolute;
      top: calc(50% - 1px);
      right: 1rem;
      display: block;
      transition: all 0.3s;
   }

   button.btn.btn-link::after {
      content: '';
      width: 2px;
      height: 14px;
      background: #333;
      position: absolute;
      top: calc(50% - 7px);
      right: calc(1rem + 6px);
      display: block;
      transition: all 0.3s;
    }

     button.btn.btn-link[aria-expanded='false']::before {
       transform: rotate(180deg);
     }

     button.btn.btn-link[aria-expanded='true']::after {
        transform: rotate(45deg);
     }

      button.btn.btn-link[aria-expanded='true']::before {
        transform: rotate(180deg);
      }

如何在页面加载时显示加号,而仅在单击手风琴时显示减号。

谢谢你..

【问题讨论】:

  • 嘿!能否请您包含您的 HTML?

标签: css accordion bootstrap-accordion


【解决方案1】:

我的问题。问题是页面加载时我有 aria-expanded="true",所以我设置了 aria-expanded="false" 并解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 2018-07-12
    相关资源
    最近更新 更多