html - 如何在整个网站上显示背景图片

标签 html css

想在整个站点后面显示一个200*200的背景。我在 body< 中有一个 div#sidebar 和另一个 div#main/。我希望仅在 #main 上显示背景。这是我为实现此目的而编写的 CSS:

#main{
    background-image:url('images/bg02.png');
}

它可以工作,但是当你到达底部时,没有内容的地方,你可以看到默认的白色背景。要查看此内容,请查看我的测试站点 here ,在搜索栏中随机输入字母,注意现在看到白色背景,因为#main 中没有内容。

如何溢出背景,使其在没有内容时仍然可见?

最佳答案

要防止出现白色主体背景:

html, body {
    height: 100%;
}

#main {
    height: 100%;
}

要使 height: 100% 对 #main 产生影响,其父级也需要有此设置(及其父级等),或固定高度。

您可以考虑将背景移动到body

关于html - 如何在整个网站上显示背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17904019/

相关文章:

javascript - 使用 calc 作为值的 jQuery 动画位置(从百分比中减去 px)

javascript - 如何设置可变线性渐变颜色?

javascript - InnerHTML 附加而不是替换

html - 我的下拉菜单未显示在父级下方

javascript - 在不兼容的浏览器上禁用 CSS3 动画?

html - 隐藏图像及其覆盖

html - 带有悬停状态背景更改的样式链接

javascript - google maps api 附加搜索框

html - 将一个 div 放置在容器内的另一个 div 的正下方,所有成员都具有相对位置

HTML/CSS - 从移动端查看时的额外菜单间距