使页面内容不固定

时间:2014-05-24 10:12:16

标签: html css

我有http://jsfiddle.net/EN8CX/

首先我要做的是设置默认页面,使页脚位于底部。有没有比修改内容高度更好的方法?

#content {
min-height:200px;}

我问这个是因为我无法为内容设置固定的高度。稍后我会添加一个搜索功能,可能需要显示比页面更多的结果,所以我需要一个滚动条。当然,这会打倒页脚。我该怎么办?

2 个答案:

答案 0 :(得分:1)

我自己处于同样的困境中,并花了一些时间才弄明白这一点。但我想我明白了!所以你必须稍微修改你的HTML。您需要取出页脚并将其放在与容器相同的级别。所以它看起来像这样:

<body>
  <div id="container">
    ...
  </div>
  <div id="footer">
    ...
  </div>
</body>

在CSS中,制作&#34;容器&#34;使用&#34; vh&#34;整个视口的最小高度;单位。然后取出页脚高度并用它来填充内容的底部。取下页脚并向上翻转边距,再次使用页脚的高度使其达到峰值:

#container {
  ...
  min-height: 100vh;
}

#content {
  ...
  padding-bottom: 70px; // if footer height = 70px;
} 

#footer {
  ...
  margin-top: -70px;
}           

我在这里跑步:http://jsfiddle.net/EN8CX/5/。我还添加了一个按钮来增加内容,以便您可以看到页脚被推下来。

答案 1 :(得分:0)

是的,为此目的使用以下代码。

<div style="height:100px;overflow-y:auto">
</div>

直到你的搜索结果没有超过div的100px高度(即使你有搜索结果为空),div的高度为100px,但随着你的结果变大(展开),div会为它们显示滚动条。