我希望有人可以提供帮助。我已将我的身高属性设置为100%,当所有内容同时出现在屏幕上时,这很好。然而,当我需要滚动(当最小化窗口时)身体颜色消失,只留下我为HTML背景设置的颜色。 有人知道解决方案吗?
html {
background-color: #07ade0;
}
body {
background-color: #7968ae;
width: 900px;
margin-left: auto;
margin-right: auto;
font: 20px verdana, "sans serif", tahoma;
}
答案 0 :(得分:13)
如果你的身体设置为height: 100%
,那么它将是窗口的100%,这是不理想的,因为如你所提到的,较长页面的背景会被切断。取下高度属性,你应该设置。
您还可以在height: 100%
上设置html, body
,然后在body
内创建一个容器。然后将html
样式移至body
,将body
样式移至新容器。
这是首选,因为在body
元素上设置像素宽度通常不是最佳做法。
<强> HTML 强>
<body>
<div id="container">Your well-endowed content goes here.</div>
</body>
<强> CSS 强>
html, body {
height: 100%;
}
body {
background: #07ade0;
}
#container {
background: #7968ae;
width: 900px;
margin-left: auto;
margin-right: auto;
font: 20px verdana, "sans serif", tahoma;
overflow: hidden;
}
请参阅DEMO。
答案 1 :(得分:3)
尝试在您的body元素上将height
更改为min-height
。这将使body元素为100%,内容太短而无法填充整个内容,并在内容大于浏览器时增长。