我的#main
div
尽管有内容,但却没有height
或width
。我希望#main
div
填充header
和footer
之间100%的空间,以便显示background-image
的{{1}}整个页面(少于#main
和header
)。我无法让footer
动态填充整个空间(它应该在调整浏览器窗口时调整大小)...我该怎么做?
HTML:
#main
CSS:
<body>
<div id="page">
<header id="header">
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
</header>
<content id="main">
<h1>Body</h1>
<p>Text...</p>
</content>
<footer id="footer">
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>
</footer>
</div>
</body>
答案 0 :(得分:2)
<content id="main">
is not a valid HTML tag,you can define it as a block-level element via CSS anyway。
我建议您改为阅读
<div id="main">
...
</div>
答案 1 :(得分:0)
将此添加到您的CSS ...
html, body { height: 100% }
......事情应该有效。
请参阅http://codepen.io/zitrusfrisch/pen/hDHrm
而且,是的,您应该修复HTML,因为<content>
不是有效的元素。请参阅笔以获得有效的解决方案。
答案 2 :(得分:0)
而不是使用此代码:
#main {
padding-bottom: 50px;
background: url('Background.jpg');
}
在body
body {
background: url('Background.jpg');
}
#main {
padding-bottom: 50px;
}