css - 将绝对位置定位在屏幕顶部之外
问题描述
我有这个小模态,它在进入时从页面顶部滑入,并在单击它时再次滑出。
我的问题是我不希望它在点击后完全离开页面。我需要将模态显示的底部 32px 保持在屏幕顶部,以便用户可以再次单击它,它会向下滑动。此外,模态本身是动态的,并根据传递给它的信息改变高度。
我的关键帧是这些:
@keyframes slide-bottom {
0% {
top: -100%;
}
100% {
top: 50%;
transform: translateY(-50%);
}
}
@keyframes slide-top {
0% {
top: 50%;
transform: translateY(-50%);
}
100% {
top: -100%;
transform: translateY(32px);
}
}
提前致谢!
解决方案
问题在于滑动顶部的 100% 声明。
100% {
top : calc(-50% + 32px);
transform : translateY(0%);
}
可能会解决问题
推荐阅读
- java - 如何在热源上使用 groupBy
- reactjs - 在不使用 axios 拦截器的情况下使用 hoc withErrorHandler 的方法?
- sql - BigQuery:返回组中不同组的第一个值
- wordpress - 自定义帖子返回的帖子计数 0
- javascript - document.createElement('a').click() 在 Firefox 中不起作用
- java - 如何在 for 循环中从 arraylist 获取所有数据总和?
- javascript - reCAPTCHA v3 - 错误:不存在 reCAPTCHA 客户端
- python - Scipy 插值/外推样条
- javascript - 使用 D3 库进行动态过滤
- python-3.x - python-igraph:根据顶点位置在图中查找相交边