【问题标题】:Overlap absolutely positioned sibling div without specifying background color on relative div重叠绝对定位的兄弟 div 而不在相对 div 上指定背景颜色
【发布时间】:2020-06-13 07:32:11
【问题描述】:

尝试创建滑动到操作列表组件。

<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 重叠,而不向 content div 提供 background-color。如果用户滑动列表,内容 div 会沿 X 方向平移,以显示其下方的操作。

示例链接https://stackblitz.com/edit/angular-xdgct9

请注意,第二行的内容没有使用任何背景颜色,因此动作是可见的。

还有其他方法可以实现吗?

【问题讨论】:

  • 所以你想在第二行有相同的场景,现在只在第一行可用??我说的对吗??
  • @ManirajMurugan 是的
  • 希望对您有所帮助.. stackblitz.com/edit/angular-gfm6sv

标签: css angular dom css-position


【解决方案1】:

编辑了您的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;
}

【讨论】:

  • 刚刚看到您让 stackblitz 可编辑,这就是您要找的吗?
  • 想要隐藏动作 div 直到发生滑动,不想让它在加载时可见。
  • 现在检查,不显示,然后随着动画的出现逐渐阻塞。
猜你喜欢
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 2011-06-01
相关资源
最近更新 更多