CSS绝对位置而不是相对于其绝对父div

卡里姆·达比特

有一个父 div 具有绝对定位,而孩子具有绝对定位。我的问题是使子 div 相对于整个页面而不是其父级:

例子:

.parent { 
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100px;
  height: 100px;
  background-color: blue;
  overflow: hidden;
  animation: move 2s infinite;
}
.child { 
  position: fixed;
  top: 5px;
  left: 5px;
  width: 50px;
  height: 50px;
  background-color: purple;
  z-index: 2;
}

@keyframes move {
50% {
transform: translateX(25px);
}
}
<div class="parent">
<div class="child"></div>
</div>

目标是使小紫色 div 固定在屏幕左上角,并在蓝色大 div 蓝色移到屏幕外时隐藏。我试过sticky - fixed同样的结果。

内纳德·弗拉卡尔

您可以为子元素使用相反方向的动画,这将使子元素在一个位置看起来像是静态的。

.parent {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100px;
  height: 100px;
  background-color: blue;
  overflow: hidden;
  animation: move 2s infinite;
}

.child {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 50px;
  height: 50px;
  background-color: purple;
  animation: moveBack 2s infinite;
  z-index: 2;
}

@keyframes move {
  50% {
    transform: translateX(25px);
  }
}

@keyframes moveBack {
  50% {
    transform: translateX(-25px);
  }
}
<div class="parent">
  <div class="child"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

绝对位置,但相对于父位置

如何使用相对于父元素的绝对位置

CSS - 相对于另一个绝对位置在 div 之外

相对于底部绝对位置的div位置(绝对定位的div)

如何获得3D世界中对象相对于父对象的绝对位置?

相对于内联元素的绝对位置

ReactNative获取视图相对于屏幕的绝对位置

相对于窗口(而不是父窗口)的位置绝对向左0

CSS 相对与绝对位置

缩放浮动div相对于没有位置的父级:绝对

绝对div在父级上被分配相对位置

绝对位置div到相对父级的底部

CSS:相对位置在相对位置div中的绝对位置

基于文本长度的 CSS DIV 宽度,位置绝对相对于表格单元格

css相对于带有可滑动菜单的绝对div位置

HTML CSS Div重叠绝对和相对位置

CSS绝对位置定位于同级而不是父级

响应式全屏滑块中内容相对于行宽的绝对位置

获得相对于 SKEffectNode 屏幕的绝对位置,因为它被 SKWarpGeometryGrid 扭曲

使用绝对位置而不是相对位置的优势?

绝对位置的div与相对位置的div不重叠

为什么不能相对于“位置:静态”的父对象定位“位置:绝对”元素?

绝对位置使父div丢失

如果绝对位置是相对于HTML的,那么为什么更改HTML的高度不会影响绝对位置元素的高度?

相对于祖父母,绝对父项中的位置元素

(Android视图)高程是绝对的还是相对于父级的?

如何使用javascript扩展相对位置父div的高度以包围绝对子div

相对位置还是绝对位置?

CSS相对位置,右侧相对于视口