html,background-image因高度而无法重复:100%设置

时间:2014-10-24 18:41:10

标签: javascript html css

我有一个我用过的网页

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

为了在我的内容没有填写屏幕的其余部分时 有足够的东西来超越底部。

因为body / html元素的大小是根据视口调整的,所以当我这样做时 有足够的内容滚动,我的背景图像切断了尽管 什么应该是默认的x / y背景重复行为。

body {
    color: rgb(51, 51, 51);
    background-image: url('../img/stardust3.png');
}

html / body标签保持100%高度尺寸,但100%视口小于您必须滚动的文档。最终,我的html / body标签卡在了顶部。

在此之前,我使用javascript来获取文档大小并不断更改 调整屏幕大小时的元素尺寸。我必须回到那个吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

如果您只是将height: 100%设置为将背景图片扩展到页面底部,请不要这样做。无论内容如何,​​<html>元素上的背景始终会填充视口。此外,html元素上没有内置边距。相反,使用:

html { background-image: url(../img/stardust3.png); }
body { margin: 0; padding: 0; }

答案 1 :(得分:0)

尝试以下方法之一:

body{
    background-attachment: fixed;
}

这将使您的背景不会在页面的其余部分滚动。

html, body{
    min-height: 100%;
}

如果内容&lt;

这将使您的html,正文与您的内容一起成长并填充屏幕100%。