javascript - 绝对位置,底部为 0 仅适用于高度为 100% 的父级

标签 javascript jquery html css

绝对位置(底部为 0)仅适用于高度为 100% 的父级。一旦父级的高度超过100%,将其设置为bottom:0将不再起作用。您将无法在代码片段本身中看到这一点 - 因为它只允许将主体高度设置为 100%。我该如何解决这个问题?

body {
  height: 200%;
}
#bottom {
  border: 1px solid black;
  position: absolute;
  width: 100%;
  bottom: 0;
}
<div id='bottom'>
  bottom
</div>

最佳答案

它可能不起作用,因为您绝对将其定位到视口(viewport)的底部。如果您想将其绝对定位到父元素(在本例中为 body 元素)的底部relative,请将 position:relative 添加到元素:

html, body {
  height: 200%;
}
body {
  position: relative;
}
#bottom {
  border: 1px solid black;
  position: absolute;
  width: 100%;
  bottom: 0;
}
<div id="bottom">bottom</div>

关于javascript - 绝对位置,底部为 0 仅适用于高度为 100% 的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34376641/

相关文章:

jquery - Chart.js - 如何在绘制图表之前显示加载动画

php - 网络用户界面 : Dynamic Web Forms

javascript - 尝试将过渡效果应用于悬停

javascript - 浏览器如何呈现 HTML

javascript - 使用javascript动态生成的按钮

javascript - 使用 window.open 在默认浏览器中打开链接并从 cocoa 中的 webView 设置窗口大小

jquery - 按值设置选择选项 'selected'

javascript - 如何使用 javascript 检查 HTML5 canvas 元素是否包含给定坐标区域中的内容

javascript - 如何在WebGL中使纹理在y轴和x轴上移动

javascript - 从 node.js 上传图像到 twitter API