我有一个页眉,内容和页脚的网页。如何让div填充剩余空间?
内容中有背景图片。我希望图像填充页眉和页脚之间的剩余空间。有div的内容div的孩子与图像,有时会有内容和其他时间不会。
HTML:
<body>
<div id='main'>
<div id='header'>
<div id='logoCompany'>
<img class='headerGraphics' src='Graphics\logo smaller.jpg'><img class='headerGraphics' src='Graphics\Marvelous Header3 small.png'>
</div>
</div>
<div id='contentParent' class='floatClear'>
<div id='content' style = "text-align: center;">
<div id='leftPane'>
Left Col
</div>
<div id='rightPane'>
Right Col
</div>
</div>
</div>
<div id='footer'>
Footer
</div>
</div>
</body>
CSS:
* {
margin: 0px;
}
.floatClear {
clear: both;
}
.headerGraphics {
display: inline;
}
#header {
background: #023489;
text-align: center;
}
#logoCompany {
display: inline;
}
#contentParent {
height: 373px;
width: 100%;
background-image: url(../Graphics/background.jpg);
}
#leftPane {
background: yellow;
float: left;
margin: 100px 0 0 10%;
opacity: .5;
width:40%;
}
#rightPane {
background: green;
float: right;
margin: 100px 10% 0 0;
opacity: .5;
width:40%;
}
#footer {
width:100%;
}
我试过高度:100%,但我怀疑这会失败,且不内容。事实上,我认为这就是为什么一切都失败,除非我硬编码一个高度。但由于明显的原因,这不是一个好的解决方案。
任何人有任何想法如何使这项工作?
编辑: 我试图改变这样的:
#contentParent {
height: 373px;
width: 100%;
background-image: url(../Graphics/background.jpg);
}
这样:
#contentParent {
flex: 1;
background-image: url(../Graphics/background.jpg);
}
但缩水DIV孩子div的尺寸,使事情变得更糟..
的Flex并没有为我工作。 – Fred
在片段上完美工作。最新的问题是什么? – dippas