html - CSS填充动画在空白处中断
问题描述
我正在尝试使用我在 codepen 上找到的内容
它工作得很好,除非你在两者之间放置一个空格。然后它做了一个奇怪的跳跃动画。
https://codepen.io/sumanengbd/pen/gRjEYM
<h1 class="effect-1" data-text="Text Stuff">Text Stuff</h1>
h1.effect-1 {
left: 50%;
top: 50%;
position: absolute;
transform: translate(-50%, -50%);
&:before {
top: 0;
left: 0;
width: 0;
color: #262626;
overflow: hidden;
position: absolute;
content: attr(data-text);
transition: all 0.9s;
}
&:hover {
&:before {
width: 100%;
}
}
}
解决方案
当您限制 的宽度时::before
,它更喜欢将其文本换行,因此第二个单词最终隐藏在第二行而不是向右截断。可以禁用换行,当原始文本不应该换行时,这可以作为修复:
&:before {
…
white-space: nowrap;
}
推荐阅读
- c++ - 使用 va_list 生成字符串
- c# - 使用身份登录时如何验证用户的角色
- java - 将字符串从 JLabel 数组存储到字符串数组
- ios - 组合:监听内部集合变化
- python - 使用 dask ml StandardScaler 的属性错误
- java - 给定用户选择目录的 URI,如何根据参数化文件名读取文件?
- seaborn - 不正确的混淆矩阵图
- r - ggplot2 绘图/结果在循环内外不同 [错误?]
- autohotkey - Autohotkey:如何正确地将括号内的文本写入文本文件?
- python - 如何在 try 断言块(或将断言块插入循环)中插入 for 循环以避免重复断言?