html - 无论是否溢出,都将子 div 固定在其父级中

标签 html css positioning

我试图让一个子 div 相对于“div 窗口”固定在其父 div 的底部;即,无论用户是否滚动,我都希望子 div 保持固定在 div 的底部。

当没有内容溢出时,我可以使用以下方法实现此目标:

HTML:

<div id="outer">
    <div id="inner"></div>
</div>

CSS:

#outer {
    position: relative;
    overflow-y: scroll;
    color: red;
}

#inner {
    bottom: 0;
    position: absolute;
    color: blue;
}

结果是这样的:

Image with no problem

#outer 的内容时我遇到了问题溢出并且用户滚动:

Overflow using breaks

JS Fiddle of Image #2 (overflow using <br> ) .

这就是我的问题:我想要 #inner (蓝色框)保持固定在 #outer 的底部(红色框)不考虑滚动——类似于使用 position:fixed 的效果在具有 height:100% 的 div 上.但是我想使用设置高度不是 100% 的 div 来实现效果。

我觉得有一个非常简单的解决方案,但我想不出来。

最佳答案

如果添加第二个外层 <div>您可以绝对定位在该元素内而不是滚动 <div> , 如果 #outter div 静态定位:http://jsfiddle.net/Kgf8a/1/


或者,您可以考虑使用 position:sticky : http://updates.html5rocks.com/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit

但我不知道你会为此获得什么样的浏览器支持。

关于html - 无论是否溢出,都将子 div 固定在其父级中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646298/

相关文章:

php - wkhtmltopdf 页面高度

css - 如何增加 PrimeFlex 网格的间隙?

javascript - Bootstrap 自定义布局

html - 奇怪的对齐问题

Html & Css - 改变重力

html - 导航栏没有扩展到全宽?

javascript - 无法使用 Stripe 创建信用卡 token (django)

css - 页眉固定为页脚

html - CSS Grid 自动调整和 min-max 留下空白

jquery - 在运行时使用 jQuery 创建 CSS 规则/类