我正在建立一个网站,但div的滚动条遇到一些问题。我有固定的页眉和页脚,并且两者之间的div必须位于页眉和页脚之间。如果发生溢出,将显示滚动条。

我正在尝试的类似于How to get a scrollbar in a div with fixed header and footer?

但是我无法使其正常工作。

我正在尝试的JS小提琴

Fiddle

我可以通过提供body{height: 84%;}使其工作,但在不同的浏览器中会有所不同。

最佳答案

编辑:

现在jsfiddle又回来了...

这是您想要的updated fiddle

以下是必要的主要更改:

div[role="main"]
{
    height: 100%;
    background: pink;
    margin: -70px 0 -30px;
    padding: 70px 0 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #4CD3BF;
}



做这样的事情:

内容不多:CODEPEN1

大量内容:CODEPEN2

标记

<div class="container">
  <header></header>
  <div class="content"></div>
  <footer></footer>
</div>


的CSS

/ *假设页眉和页脚高度为64px * /

.container
{
    height: 100%;
    background: pink;
    margin: -64px 0;
    padding: 64px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.content {
    overflow:auto;
    height:100%;
}
header
{
    height: 64px;
    background: purple;
    position: relative;
    z-index:1;
}
footer
{
    height: 64px;
    background: gray;
    position: relative;
    z-index:1;
}

关于html - 滚动条在带有固定页眉和页脚的div中无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18183243/

10-16 21:55