javascript - 保持元素在父元素的底部

标签 javascript jquery html css

我有一个简单的动画。看一看。 http://jsfiddle.net/5wJ5D/

我的问题:

如何让子元素停留在屏幕底部。动画播放一段时间后,所有元素最终都会到达底部,因为最终其中一个元素是 height:100%.. 如何在发生这种情况之前让元素位于屏幕底部?

JavaS:

setInterval(function(){
    var height = Math.floor(Math.random() * (10 - 1 + 1)) + 1;
    $('#container').prepend('<div style="height:'+height+'0%"></div>');
}, 500);
html, body, #container {
    height:100%;
}
#container > div {
    width:20px;
    background:black;
    display:inline-block;
}

我试过 position:absolute; bottom:0.. 但这显然行不通。

最佳答案

我的解决方案要求您用另一个 div 包装您的容器。我将其命名为 outerContainer。一旦你有了它并将其高度设置为 100%,你就可以使用显示 table 技巧:

#outerContainer{
    display : table;
}

#container{
    display : table-cell;
    vertical-align:bottom;
}

fiddle :http://jsfiddle.net/5wJ5D/2/

关于javascript - 保持元素在父元素的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23416134/

相关文章:

html - 如何对齐表单元素中心

javascript - UIWebView - 独立于文本缩放图像

javascript - 循环访问 JavaScript 生成器函数

javascript - 空格键从 javascript 检索模板

javascript - Bootstrap 响应式折叠子菜单在第一次折叠时具有固定高度

javascript - Fullcalendar eventDestroy 从未被调用

javascript - 删除表格行不起作用

javascript - Bootstrap 复选框

javascript - 如何将按钮作为html添加到div并添加点击功能

javascript - JSSOR - 幻灯片转换期间奇怪的字幕行为