【发布时间】:2019-12-20 08:41:18
【问题描述】:
我试图让这个按钮只显示图标并只在悬停时显示按钮文本,但我不能让它只工作 CSS。
我已经尝试过转换宽度和最大宽度,但没有提供预期的结果,转换没有发生。它“跳了”。
这是 HTML
<div class="button--text-container">
Buttontext
</div>
这是相应的 SCSS
&--text-container {
transform: scaleX(0);
font-size: $buttontext-size;
line-height: $buttontext-size;
background: rgba(0,0,255,.1);
}
&:hover {
.button--text-container {
margin-left: $buttontext-size;
transform: scaleX(1);
}
}
请查看我创建的代码笔: https://codepen.io/hergi/pen/rNBxJGR
我希望按钮是圆形的,带有图标并显示带有动画的按钮文本。不知何故,转换:scaleX(0) 没有应用
【问题讨论】:
-
您正在寻找手风琴或最小化效果。这些都是一件很麻烦的事情,因为你不能在 auto 和其他任何东西之间进行切换。通常,人们使用 js 根据 getBoundingClientRect() 锁定宽度,然后等待一帧,然后通过过渡将其设置为零。总的来说,这是一个相当草率的问题。
标签: css sass hover css-transforms