css - 重叠绝对定位的兄弟 div 而不在相对 div 上指定背景颜色
问题描述
尝试创建滑动到操作列表组件。
<div class="list-container">
<div class="row">
<div class="content">
Some Content 1
</div>
<div class="action">
Delete Action
</div>
</div>
<div class="row">
<div class="content">
Some Content 2...
</div>
<div class="action">
Delete Action
</div>
</div>
</div>
Action div绝对定位,z-index 小于content div。
这里的目标是让content div与绝对定位的action div 重叠,而不提供background-color
to content div。如果用户滑动列表,内容 div 会沿 X 方向平移,以显示其下方的操作。
链接到示例https://stackblitz.com/edit/angular-xdgct9
请注意,第二行的内容不使用任何背景颜色,因此动作是可见的。
还有其他方法可以实现这一目标吗?
解决方案
编辑了你的stackblitz。以便最初将操作类设置为显示:无。动画完成后,css属性显示设置为block
anim() {
requestAnimationFrame(() => {
this.value -= 1;
if (this.value > -50) {
this.anim();
(document.querySelector('.action') as HTMLElement).style.display = 'block'
}
});
在你的 CSS 中
.action{
...
display:none;
}
推荐阅读
- c# - 为匿名类上课的快速方法
- python - 如何使用 argparse 模块?
- reactjs - 使用 React/Redux 每分钟发出一个请求
- firebase - Firestore.rules 自定义函数未按预期进行评估
- unit-testing - 如果同时使用多个 Jest 配置会发生什么?
- silk-performer - BrowserEngine:29 - 在 Silk Performer 中找不到 UI 元素
- arrays - 如何初始化数组
在打字稿/角度? - java - 解析个位数小时时间时出错:凌晨 3:00
- string - Grep 和替换特定模式中的字符串
- erlang - 如何解决 erlang rebar 的依赖问题?