css - CSS:如何让元素的高度保持在最终的动画高度?
问题描述
当我为下面的高度之类的属性设置动画时,一旦动画完成,它就会重新回到不同的高度或没有高度。我尝试过设置height: auto
,以便我可以保持在 100%,但这似乎没有任何作用。不确定我缺少什么,以便在动画结束时保留属性的值。
.parent {
animation: expand 3s 1;
}
@keyframes expand {
from {
width: 0%;
height: 0%;
}
to {
width: 50%;
height: 100%;
}
}
<div class="parent" style="background-color: red;">
</div>
解决方案
使用animation-fill-mode: forwards
. 这将使动画的最终值在动画结束后保持不变。
在您的情况下,只需附加forwards
到animation
速记。
推荐阅读
- flutter - 键盘按下状态栏下方的模态按钮表
- google-app-engine - phpMyAdmin stable (5.1.0.) 使用 messages.php 检查 mime 类型失败
- regex - 如何在powershell中替换多个文件中的文本和结束行?
- javascript - 无法将我的 webpack 配置映射到 snowpack
- python - fractions.Fraction 极限分子?
- firebase - 如何在等待来自 Firebase 的身份验证时显示圆形进度指示器
- android - 如何使用 MVP 方法从水平回收视图 kotlin 显示 JSON 数据
- swift - 将 CAShapeLayer 合并到 CVPixelBuffer
- angular - 使用 where 子句 firestore firebase angular 用逗号过滤数据
- python - 如何在另一个python脚本中搜索字符串