我有一个div,它是容器。此div包含2个div标签,如下所示:
<style type="text/css">
#container{
height:100%
}
#child1{
height:35px;
}
#child2{
overlow-y:auto;
height: ??? /**to match remain space of container**/
}
</style>
<div id="container">
<div id="child1">this is a child1</div>
<div id="child2">this is a child2</div>
</div>
如果child2的内容太多,我如何设置child2的高度以匹配容器的剩余空间,这是垂直滚动条?
5条答案
按热度按时间qojgxg4l1#
一种选择是使用相对和绝对定位的混合:
实际上根本没有设置高度,你让元素从顶部开始
35px
,从底部开始0px
。http://jsfiddle.net/AMQ8f/4/
afdcj2ne2#
另一种解决方案是使用
calc
:http://jsfiddle.net/AMQ8f/1/
IE9+ http://caniuse.com/calc
dsf9zpds3#
您可以尝试使用calculate函数
我从来没有真正使用过这个,可能不是所有的浏览器都支持这个,但我认为它可以工作。
kqhtkvqz4#
有一个错误或我认为它是一个错别字在您的css
overlow-y
创建一个函数来调整
child2
的高度,该函数将在页面加载时调用,并在改变container
高度的事件中调用DEMO & CODE
5lhxktic5#
我不明白你的问题,我猜你想让它滚动?如果是
希望这能帮上忙