好的,我在屏幕右侧有一个固定的div
,它是window
的高度。当内容超出div
的空间时,我希望div
溢出scrollbar
。
我已设法在Chrome中执行此操作,但它在Firefox中无效。
HTML:
<div id="outer">
<div id="middle">
<div id="inner">
</div>
</div>
</div>
CSS:
div#outer{
position : fixed;
top : 0;
right : 0;
display : table;
z-index : 200;
width : 320px;
height : 100%;
}
div#middle {
display : table-cell !important;
max-width : 300px;
max-height : 100%;
}
div#inner {
overflow-y: auto;
height: 100%;
}
为什么不起作用?我该怎么做才能解决它?
我意识到我可以将事件绑定到窗口重新调整大小并强制基于此设置div
高度,但我更喜欢CSS
解决方案。
答案 0 :(得分:9)
使用overflow:auto;绝对。 http://jsfiddle.net/NicoO/49SY8/
body, html
{
margin:0;
padding:0;
height:100%;
}
div#outer{
position : fixed;
top : 0;
right : 0;
z-index : 200;
width : 320px;
height : 100%;
}
div#middle {
max-width : 300px;
}
div#inner {
overflow: auto;
position: absolute;
bottom:0;
left:0;
right:0;
top:0;
}