将css背景定位在窗口的底部,没有额外的标记或最小高度

gav*_*siu 2 css background positioning

是否可以在窗口底部放置背景图像而无需额外的元素或最小高度?

无论网页有多短,我都试图在窗口底部拍摄图像,而不是在身体上.

我的意思是,如果页面长于垂直屏幕分辨率,浏览器允许您滚动到底部,图像将位于底部(页脚背景).

如果页面非常短,可能是屏幕高度的一半,则页脚背景将在半空中"悬挂".我试图让它停留在窗口的底部.

我已尝试过最小高度,但这要求你设置一个足够大的高度,以覆盖访问你网站的人可能反过来创建大空区域的最大分辨率,如果你调整浏览器的大小(或者如果你人们有较小的屏幕).

我尝试将页脚背景设置到body元素上,但它会挂起.将页脚背景设置到html元素上只是在底部给了我一个白色区域,所以我用它作为我的标题背景.

我网站的基本布局是:

<html>
<body>
<div id="header">other elements and header stuff</div>
<div id="main">main content</div>
<div id="footer">other elements and footer stuff</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 12

我这样做......

html {
   min-height: 100%;   
}

body {
   background: url(path/to/image.png) no-repeat center bottom;   
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle.