html - 使一个 div 绝对化到特定的 div

标签 html css css-position

是否可以使 div 相对于特定的相对 div 而不仅仅是父级?

例如。我有一个包含在一行内的 div。但是,我希望它在 section 而不是 row 中是绝对的。由于 WordPress 主题样式,两个 div 都位于 relative 位置。如果我使用位置 absolute,它只会使它成为 row 的绝对位置。

我怎样才能解决这个问题?

.section {
  width: 100%;
  height: 100%;
  position: relative;
  background: #f5f5f5;
}

.row {
  width: 80%;
  height: 100%;
  position: relative;
  background: #000000;
  margin: 0 auto;
}

.content {
  width: 200px;
  height: 200px;
  background: pink;
  position: absolute;
  right: 0;
  top: 0;
}
<div class="section">
  <div class="row">
    <div class="content">
    </div>
  </div>
</div>

最佳答案

这不是定位的工作原理。 div 或任何其他元素在其定位方面与其父元素相关。如果您想将元素放置在您拥有的部分内,最好按如下方式构建代码:

<div class="section">
  <div class="absoluteDiv">
  </div>
  <div class="row">
  </div>
</div>

您可以找到更多示例 here

希望对你有帮助 康斯坦丁诺斯。

关于html - 使一个 div 绝对化到特定的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52257721/

相关文章:

javascript - 让JavaScript根据文本字段显示div

javascript - 难以理解 DOM API

html - 如何在 angular cli 中将 css 样式从 ts 导入到 less?

html - 为什么这个字体嵌入不起作用?

jquery - 无法获取div元素的高度

jquery - 左边的动画不会移动元素

javascript - 如何在 TextView 输入中插入数字/文本?

javascript - 登录后查看 HTML 内容

html - 固定标题和固定列表

ionic-framework - 如何更改 ionic 3 选项卡大小和颜色?