html - 使用显示器时溢出不起作用 :table-cell

标签 html css

我想做的是从底部对齐另一个div中的div。我现在的代码是:

#container{
height: 375px;
display: table-cell;
width: 660px;
vertical-align: bottom;
margin:none;
overflow-y:auto;    
}

#container > div{
margin:none;
width:660px;
}

这似乎有效。但是,当容器 div 内的内容增加时,容器的高度也会增加,尽管我设置了固定高度并将溢出-y 设置为自动。我应该怎么做才能让它发挥作用?

JsFiddle:http://jsfiddle.net/qNw7E/1/

最佳答案

我已使用绝对定位来尝试解决您的问题 - fiddle here 。即使添加更多行内容,容器的高度也将保持不变,并且会出现滚动条。

CSS 很简单:

#container {
    width: 660px;
    height: 375px;
    position: relative;
    background: #eee;
    overflow: hidden;
}

#container .content {
    width: 100%;
    max-height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: scroll;
}

主容器具有设定的高度并隐藏任何溢出。里面的内容div绝对定位到这个div的底部,并且永远不能超过主容器的高度。如果它达到主容器高度的 100%,则会出现滚动条。

尝试添加更多内容,您将看到滚动条出现。

关于html - 使用显示器时溢出不起作用 :table-cell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20144468/

相关文章:

html - Angular js 标签内容 HTML 标签不呈现

css - 在angularjs中检查输入字段时如何更改标签的类?

html - 表格行元素下的 CSS 三 Angular 形

html - 如何将盒子的内容垂直居中对齐

html - XPath 将类和其他属性值放在一起?

javascript 函数不在 html 中执行

jquery - 如何更改 <input type=Date> 的特定日期的颜色?

jquery - z-index问题,图像重叠div

javascript - Css block 绘制区域

javascript - Alertify 弹出窗口出现在引导模式的背景中