【问题标题】:fixed position for child elements during animation动画期间子元素的固定位置
【发布时间】:2021-09-01 23:09:41
【问题描述】:

我正在处理这个codepen,并且有点卡在元素的位置上。 本质上,我有一个div 和一个内部h2。实际上,当单击时,外部div 会向右滑动,同时带有h2。但是,我希望h2 保持在原来的位置。我原以为position: absolutefixed 会这样做,但它仍会随其父容器一起移动。

有没有办法将子元素与其父容器分开以进行定位,还是我需要重新考虑 HTML?

h2 {
  position: absolute;
  left: 1em;
}
<div id="red" class="background-block">
  <h2>
    <!-- this content is provided by jQuery -->
  </h2>
</div>

【问题讨论】:

    标签: html css css-position


    【解决方案1】:

    尝试将父元素设置为position: relative;,将子元素设置为position: fixed; 或[position: absolute;,其他定位为top: 50px; left: 0;]。试试看是否可行。

    【讨论】:

    • 我不得不更改 html 以创建 divh2 兄弟姐妹,并将它们包装在新的父 div 中。在该父级上设置position: relative,在h2 上设置position: absolute 确实有效,非常感谢!
    猜你喜欢
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2015-05-16
    • 1970-01-01
    • 2013-11-30
    • 2012-09-28
    • 1970-01-01
    相关资源
    最近更新 更多