使列扩展页面的整个高度

时间:2011-05-13 04:06:14

标签: html css

我正忙着制作三个列(不是页眉或页脚,但是包含在colmask和threecol中的div中包含的所有内容。

任何提示?该网站为http://pacecarz.com/

我已经让body和html标签有100%的高度。我已经尝试使#wrapper div高度为100%,colmask div高度为100%,但这会延伸到页面上(如果没有页眉或页脚,那将是正确的)。帮助将不胜感激。

4 个答案:

答案 0 :(得分:2)

您需要Sticky Footer。没有它你将无法做很多事情,让你的网站达到100%的高度很有趣。

基本上,您可以像这样布局网站:

<div id="wrapper">
  <header>
    ...
  </header>

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

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

然后加入magical CSS。根据您的需要调整它,因为它不会开箱即用。

答案 1 :(得分:0)

一个简单的javascript答案是(使用jQuery):

var hdr_hght = $('#header').height();
var ftr_hght = $('#footer').height();
var set_height = function () {
  $('.colmask').css({ height: $(window).height - hdr_hght - ftr_hght});
}
$(window).resize(set_height);
set_height();

询问您是否需要标准(非jQuery)版本。

答案 2 :(得分:0)

您还可以使用类似于footerStickAlt的内容,其中包含以下格式的HTML:

<html>
    <body>
        <div id="nonFooter">
            <div id="content">
                ...
            </div>
        </div>
        <div id="footer">
        </div>
    </body>
</html>

适用的CSS为explained by The Man in Blue

答案 3 :(得分:0)

所以,我在@ Blender的解决方案中搞砸了一段时间,无法让它完全按照我的意愿行事。所以,我采用了一种不同的,类似的解决方案,对我来说似乎相当优雅。

http://brassblogs.com/blog/sticky-footer

三列,流体中心柱,页眉,页脚,我需要的所有功能。活泉!