html - CSS - 绝对位置,如何忽略父级的左侧和顶部

标签 html css css-position

也许这个问题很疯狂,我想知道是否有办法让一个带有 css position:absolute 的元素跳到一个父元素并尊重父元素的父元素的左上角。

 <div id='parentParent' style="position:absolute;left: 0 ;top: 0;" >
     <div id='parent' style="position:absolute;left :50% ; top:50%" >
          <canvas id='myElement' style="position:absolute" ></canvas>
     </div>
 </div>

在这种情况下,我需要在父 div 中包含 myElement,但我无法更改父级的左和顶部,因此我想避免父级的 left=50% 和 top = 50% 并让 myElement 使用 left= 0 和 top=0 但因为它是绝对的,我认为它需要 parent 的左边和顶部。我怎样才能实现它?保留此嵌套顺序。

抱歉,如果这没有意义或愚蠢,但我想知道是否有办法。

提前谢谢你。

最佳答案

将父级 -> 父级设置为相对。只要直接父级未设置为相对的,绝对应该尊重它作为起点。

关于html - CSS - 绝对位置,如何忽略父级的左侧和顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824565/

相关文章:

jquery - 在 div 上完成滚动时如何禁用 body 上的滚动?

javascript - DIV 在 IE 和 Firefox 中的定位不同

html - 同一类的四个动态 <li> 的输出宽度不相同

html - 如何防止一个元素插入 CSS 中的另一个元素?

html - 无论窗口大小如何,都内联显示元素

javascript - 无法在 HTML 网站中修改 javascript

javascript - 使用 JavaScript 使链接保持事件状态并在单击时显示悬停效果

html - 12 列网格中的 CSS 样式

javascript - 将页面的整个 html 内容向下移动?

html - 使复选框在标签外可点击