CSS scaleX 动画错误

问题描述

写一个简单的页面时使用scaleX + 伪元素做一个扩展动画,发现收缩时动画底部有残留

相关代码

@transition-function: cubic-bezier(.4, 0, .2, 1);
a:before {
  position: absolute;
  content: '';
  height: 2px;
  background-color: rgba(30, 144, 255, 1.0);
  transition: 200ms @transition-function;
  transform: scaleX(0);
  width: 100%;
  bottom: 0px;
  top: auto;
}
a:hover {
  &:before {
    transform: scaleX(1);
  }
}

情况截图
clipboard.png

Chrome 71.0.3569.0
Windows 10 1809(17763.1)

阅读 1.7k
2 个回答

你说的是a标签自带的下划线?那个用text-decoration去掉
你是想跟我们玩猜猜看吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题