如何防止我的页脚占用太多高度?

时间:2018-04-17 18:44:19

标签: html css header height footer

我有一个相当标准的页面布局 - 标题,包含内容和页脚的div

    <header>
        <div id="banner">
        Header
        </div>
        </header>

<div id="main">Content</div>

<footer><a href='#'>Terms of Service</a></footer>

我希望页脚部分占用HTML页面上的剩余高度,以便我应用这些样式

html {
    height: 100%;
}

body {
    margin: 0;
    text-align: center;
    height: 100%;
}


footer {
        background-color: #003162;
        padding: 5px;
        height: 100%;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 80%;
}

footer, footer a {
        color: #fdb515;
}

奇怪的是页脚占用了太多空间。即使这不是我要求的内容,它也会导致滚动 - https://jsfiddle.net/g7Ldc7pt/2/。如何告诉页脚占用剩余的可见空间?如果内容不可见,我只想要一个滚动条,但它就在那里。

2 个答案:

答案 0 :(得分:0)

将一些内容添加到页面后,它看起来会更好。 https://jsfiddle.net/g7Ldc7pt/3/此外,不要使页脚的高度为100%,而是使其达到20%

{{1}}

答案 1 :(得分:0)

&#13;
&#13;
html, body {
  height:100%;
  margin:0;
}

section {
  display: flex;
  flex-flow:column;  
  height: 100%;
}
header {  
  background: tomato;
}
div {  
  background: gold;
  overflow: auto;
}
footer {
  flex: 1 1 auto;
  background: lightgreen;  
}
&#13;
<section>
  <header>
    header: sized to content
    
  </header>
  <div>
    main content: sized to content
   x<br>x<br>x<br>x<br>x<br>
    
   
  </div>
  <footer>
    footer: remaining height
  </footer>
</section>
&#13;
&#13;
&#13;