假设有以下HTML布局:
<body>
<header class="site-header">
</header>
<section class="site-section">
</section>
<footer class="site-footer">
</footer>
</body>
我想让头部、主体和底部占据浏览器的全部高度,但实现这一点并不困难:
html, body { height:100%; }
.site-header { height:10%; }
.site-section { height:80%; }
.site-footer { height:10%; }
我的问题在于,如果我想为body
的每个子元素使用边距,那么这种方法就行不通:
body > * { margin:1%; }
无论是否有边距,网站应始终使用浏览器高度的100%。
编辑:似乎更适合我使用白色边框。但是,同样的问题仍然存在。在百分比中指定border-width是否可能?