得到了一个message_container div,它具有固定的可滚动message_header div和可滚动message_body div。我遇到的问题是message_body div的内容位于固定div后面。我怎样才能解决这个问题?CSS:如何防止滚动div的内容出现在固定div后面
编辑:我做了修改,我现在有一个溢出message_header div和message_body div。 message_header非常好,message_body看起来不错,但我仍然不想让它在message_header div后面滚动。我该如何纠正?只是要清楚,这段代码位于一个模式窗口中,我没有包括这个,因为我不觉得有必要解决我的问题。
我有问题在jsfiddle重复。我在头部div后面显示了第一个内容条目,并在滚动时看到。我希望内容从固定标题div下面开始,而不是在后面。
CSS代码段:
.message_container{
width=600px;
height=395;
}
.message_header{
padding-bottom: 5px;
font-size: 14px;
position: fixed;
width:500px;
height:50px;
background-color: lightgrey;
overflow-y:auto;
}
.message_body{
overflow-y:auto;
padding-top:50px;
}
HTML片段:
<div class="message_container">
<div class="message_header">
<p> test </p>
<p> test </p>
<p> test </p>
<p> test </p>
</div>
<div class="message_body">
<p>content is longer</p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
<p>content </p>
</div>
</div>
编辑:如何能让人倒没有投票给一个可靠的答案?我认为这个投票的事情需要质疑。我已经搜索了该网站。我已经玩了这个问题足够长的时间。我在这里寻求帮助。谢谢。
编辑:重命名的css类不那么通用。
解决方案:
正如下面@Pete提供。 message_body div和message_head div缺少宽度和高度的定义,甚至认为message_container是(稍后)用重量和高度定义的。我更新了我的例子,这里是链接:http://jsfiddle.net/kcfTc/59/
的CSS代码段是:
.message_container{
width=600px;
height=395;
position: relative; //new
}
.message_header{
padding-bottom: 5px;
font-size: 14px;
position: fixed;
width:600px; //new
height:50px; //new
background-color: white; //modified
overflow-y:auto;
}
.message_body{
overflow-y:auto;
top:55px; //new
bottom:0; //new
left:0; right:0; //new
width: 100%; //new
position: absolute;//new
}
那是因为你在滚动的实际HTML体而非div.body,试试这个:http://jsfiddle.net/peteng/kcfTc/15/ – Pete
这东西实际上都在模态窗口内。你所做的是我想要的,但它改变了情况。为什么当我设置一个div溢出-y:auto我正在滚动html body而不是div body? – mcv
你还没有给出一个设定的高度,所以它会继续增长 – Pete