html - 如何淡出一个 div,然后在同一位置淡入另一个。仅 CSS
问题描述
我正在尝试将一个 div 淡出,然后将另一个 div 淡入以在仅使用 CSS 完全淡出后替换它。然而,一旦它们淡出,两个 div 似乎仍然保留在页面上的空间。我似乎可以摆脱他们的空间的唯一方法是使用display: none;
,但这不是动画的。目前,我正在使用 CSS 动画来改变元素的不透明度,例如:
.first {
animation: fadeOut 8s ease;
}
@keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}
这是我到目前为止所拥有的一个小提琴。如您所见,下面的 3 列淡入,而不是淡出按钮的位置。
对于更多的上下文,我有 3 列,垂直居中,除了它们堆叠的移动设备。页面加载时显示的按钮应垂直和水平居中。
提前致谢
解决方案
用于position: absolute
两个 DIV 以允许它们位于同一位置。(并position: relative
让父 DIV 使其充当位置锚)
推荐阅读
- javascript - 仅根据 Typescript 中的 ID 映射特定对象
- webdav - 如何将webdav服务器上的vcf文件同步到thunderbird或evolution?
- php - php中的空结果卷曲
- postman - 如何在没有FromBody的邮递员中发布对象?
- python - 使用 itertools.product 处理不同尺寸的物品
- django - django- 在 cpanel 上托管一个没有 python 应用程序的网站?
- r - 根据存在记录创建存在/缺席列
- vb.net - 用户输入字母然后按钮使用 VB 从字符串计算位置
- cryptography - 在 uboot 中启用和使用 AES
- ansible - 展开复杂的ansible变量