Учитывая следующий формат HTML:
<body>
<header class="site-header">
</header>
<section class="site-section">
</section>
<footer class="site-footer">
</footer>
</body>
Я хочу использовать 100% высоты браузера для верхнего, нижнего и нижнего колонтитула.Тем не менее, нет никаких проблем для достижения этого:
html, body { height:100%; }
.site-header { height:10%; }
.site-section { height:80%; }
.site-footer { height:10%; }
Моя проблема в том, что это не будет работать, если я хочу использовать маржу для каждого дочернего элемента body
:
body > * { margin:1%; }
Независимо от того, есть ли поле или нет - сайт должен всегда использовать 100% высоты браузера.
РЕДАКТИРОВАТЬ: Мне кажется, более подходящим будет использовать вместо этого белую рамку,Однако та же проблема остается.Можно ли указать border-width
в процентах?