在下面所示的标记中,我试图让内容div一直延伸到页面的底部,但只有在有内容要显示时才会拉伸。我想这样做的原因是,即使没有任何内容显示,垂直边界仍然出现在页面下方。

下面是我的演示:

body { font-family: Trebuchet MS, Verdana, MS Sans Serif; font-size:0.9em; margin:0; padding:0; } div#header { width: 100%; height: 100px; } #header a { background-position: 100px 30px; background: transparent url(site-style-images/sitelogo.jpg) no-repeat fixed 100px 30px; height: 80px; display: block; } #header, #menuwrapper { background-repeat: repeat; background-image: url(site-style-images/darkblue_background_color.jpg); } #menu #menuwrapper { height:25px; } div#menuwrapper { width:100% } #menu, #content { width:1024px; margin: 0 auto; } div#menu { height: 25px; background-color:#50657a; } <form id="form1"> <div id="header"> <a title="Home" href="index.html" /> </div> <div id="menuwrapper"> <div id="menu"> </div> </div> <div id="content"> </div> </form>


当前回答

试试Ryan Fait的“Sticky Footer”解决方案,

http://ryanfait.com/sticky-footer/ http://ryanfait.com/resources/footer-stick-to-bottom-of-page/

适用于IE, Firefox, Chrome, Safari和Opera,但还没有测试。这是一个很好的解决方案。非常容易和可靠的实现。

其他回答

试试Ryan Fait的“Sticky Footer”解决方案,

http://ryanfait.com/sticky-footer/ http://ryanfait.com/resources/footer-stick-to-bottom-of-page/

适用于IE, Firefox, Chrome, Safari和Opera,但还没有测试。这是一个很好的解决方案。非常容易和可靠的实现。

根据布局的工作方式,你可能会在<html>元素上设置背景,它总是至少是视口的高度。

Try:

html, body {
    height: 102%;
}
.wrapper {
    position: relative;
    height: 100%;
    width: 100%;
}
.div {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1000px;
    min-height: 100%;
}

还没测试过…

你可以用最小高度声明来搞定它

<div style="min-height: 100%">stuff</div>

你可能还会喜欢这个:http://matthewjamestaylor.com/blog/ultimate-2-column-left-menu-pixels.htm

这不是你所要求的,但也可能适合你的需要。