我有一个以百分比高度为中心的动态包装器。
里面是一个固定高度的导航栏和一个占据剩余空间的新闻提要(100% 的包装器减去导航栏)。
我正在通过 javascript 向提要中添加新的新闻项目。
问题:容器随着消息而增长。如果它有一个固定的高度,比如 200px,它就不会增长;但这不是我想要的。
这个问题让我发疯,任何帮助表示赞赏!
在这里查看:http: //codepen.io/anon/pen/vedwA
[更新]
如果我在#itemsContainer 中有一个文本区域而不是新闻源怎么办?当然,textarea 还必须占据 itemscontainer 的高度和宽度的 100%,并且即使用户过去输入更多的文本,也必须保持该大小。
在我的示例中,textarea 位于外部 #wrapper 内,但会将导航推到顶部。在 codepen 示例中,textarea 显示正确的行为,但不占用 100%。无论哪种方式,它都不起作用:-( http://codepen.io/anon/pen/nGmua
** 解决方案 **
position: absolute;
top: 50px;
bottom: 0px;
width: 100%;
我们不是通过 height = 100% 而是通过固定的顶部和底部 = 0px 来拉伸容器;只要父容器具有 position: relative; 就可以使用。