<body style="min-height:2000px;">
<div id="test" style="position:relative;bottom:0;">
some dynamically changed content
</div>
</body>
我期望什么:
- 如果#test
的高度大于或等于body的高度,它应该粘在底部(因为块模型的原因已经实现了)
- 如果#test
的高度小于body的高度,它应该粘在底部,但是有白色空间在它上面。(这不会发生,#test
不会粘在底部)。
-当#test
高度高于body时,使用position:absolute不可接受,因为#test
将不会影响body的高度。
- 当#test
粘在窗口底部时,使用position:fixed不可接受,因为它将粘在窗口底部而不是body。
问:我能否只使用css得到我期望的结果?怎么做?
抱歉我的英语不好,不过我认为问题很容易理解。
谢谢你。
P.S.:我需要用css,因为一些通过js动态更改的内容,并且我希望避免每次更改时重新计算#test
div的位置。
更新:
我也尝试了一些display:inline-block; vertical-align:bottom;
的东西,仍然没有结果。
更新2:
谢谢大家,不过似乎最简单的方法就是在我的javascript中添加几行代码,以重新计算#test
高度变化时的body高度。
min-height: 2000px;
?这比你的屏幕尺寸还高吗? - gitaarik