html - div 位置固定但子元素也需要相对位置

标签 html css position

我试图设置一个固定的 div 位置以便在底部查看它。但还需要定位相对于定位到距离父 div 10px 的子 div。 这是我的 HTML

<div class='container'>
  <div class='inner'></div>
</div>

这是我的 CSS

.container{
   position: fixed;
   position: relative; //this one will apply by priority
   bottom: 0;
   height: 400px;
   width: 400px;
}
.inner{
  position: absolute;
  top: 10px;
}

这段代码不会像我预期的那样工作。 我该怎么做。

最佳答案

任意位置accept static作为绝对定位 child 的容器。你的问题是 bottom: 0。只要视口(viewport)小于 .container,容器的顶部就会超出屏幕。这使得子项看起来距离顶部不到 50px

使用 position: relative只是忽略了 bottom: 0,因为 0 的偏移量没有任何作用。

删除 bottom: 0 后:

.container {
  position: fixed;
  height: 400px;
  width: 400px;
  background: silver;
}

.inner {
  position: absolute;
  top: 50px;
}
<div class="container">
  <div class="inner">inner</div>
</div>

关于html - div 位置固定但子元素也需要相对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52598700/

相关文章:

javascript - 如果包含多个特定子项,如何更改元素文本

html - 删除输入字段之间的间距

php - 为什么我的代码容易受到 xss 攻击?

JavaScript 从 REST API 获取 JSON,无需重新渲染页面

css - 在 Chrome 和 Safari 中使用 valign=top 的表中 <sup> 的错误呈现

html - 从在 asp.net 中使用 css3 设置样式的 html 复选框获取值/状态

javascript - 如何在标准和怪异模式下将 div 放置在视口(viewport)底部?

jquery - DIV 绝对定位 - 在浏览器窗口调整大小后保持位置

html - 如何让<div>、<span>或list将表格数据显示为表格?

html - 在我的案例中如何继续在 CSS 中的图像上显示文本?