我刚刚进入 HTML 和 CSS,我有一个快速的问题。有没有办法让父元素的大小变大以容纳它的一个子元素?我设置了背景<html>
。然后在正文中,我有一个 div,它设置了不同的背景颜色,并且不像整个页面那样宽/高。这留下了两种色调的设计。然后,我有一个嵌套的 div,其中包含要显示的所有内容。这一切都很好,除非页面内容足够需要滚动条。如果发生这种情况,两种背景颜色都会在屏幕的原始底部消失。这个问题非常烦人,从我读过的内容来看,没有很好的方法来处理它,但我想看看是否有人知道。我设置了以下属性:
html {
background: [gradient code...]
height: auto;
min-height: 100%;
background-repeat: no-repeat;
background-size: 100%;
}
body {
height: auto;
width: 100%;
position: absolute;
bottom: 0;
top: 0;
margin: 0;
padding: 0;
border: 0;
}
div.background {
background-color: #D0D0D0;
text-align: center;
height: auto;
width: 70%;
position: absolute;
top: 150px;
bottom: 30px;
left: 15%;
margin: 0;
padding: 0;
border-radius: 7px;
}
div.container {
height: auto;
width: 70%;
position: absolute;
left: 15%;
bottom: 0;
top: 0;
}
Wherediv.background
具有第二个背景颜色,并div.container
在页面上显示内容。
谢谢你的帮助。