代码之家  ›  专栏  ›  技术社区  ›  Niko

边框css更改速度快于变换旋转

  •  0
  • Niko  · 技术社区  · 6 年前

    Angular material有这个mat扩展面板,我想在mat扩展面板标题下放置一个底部边框。

    底部边框不应该是全宽的,这就是为什么我改变了它在垫子扩展面板标题跨距下的位置。

    问题是有两个跨距,一个是mat title,另一个是mat indicator,它是一个向上或向下的箭头,具体取决于mat expansion是否展开。旋转时出现问题。在safari上,它的旋转没有问题,但使用chrome,当边框设置为顶部并从底部移除时会有一点延迟,因为当箭头旋转时,一切都是颠倒的。

    mat指示器具有内置的“style='transform:rotate(0deg)”或“style='transform:rotate(180deg)”

    • TL:DR主要问题- 是否有一些css技巧可以检测旋转的值是0还是180?出于某种原因,无论是上升还是下降,指示器的类别都是相同的。
    1 回复  |  直到 6 年前
        1
  •  0
  •   Devansh J    6 年前

    更新时间:

    嗯,我希望这有帮助。。。实际上并不是你问题的解决方案。。。只是另一种获得相同视觉效果的方法…: https://stackblitz.com/edit/angular-material-4pcnph?file=app/app.component.css

    原始答案:

    (回答您的tldr问题)

    mat-expansion-panel 已展开它有一个类 mat-expanded

    因此,您可以使用它来编写css,例如:

    .mat-expansion-indicator::after{ /* when its 0deg */
        color: blue; /* whatever */
    }
    
    .mat-expanded .mat-expansion-indicator::after{ /* when its 180deg */
        color: red; /* whatever */
    }
    

    演示: https://stackblitz.com/edit/angular-tcy7fh?file=styles.css