Поскольку граница лежит за пределами ширины элемента, если ширина вашего тела равна 100%, граница будет за пределами этого и, следовательно, не будет видна. Посмотрите на модель коробки:
альтернативный текст http://www.codeweblog.com/upload/b/basic-knowledge-of-css.png
Чтобы установить рамку для вашей страницы, просто не определяйте ширину и высоту:
body
{
border: 2px solid navy;
}
Альтернативой может быть создание искусственной границы, установка цвета фона HTML в качестве цвета рамки, добавление отступов, а затем установка обычного цвета фона страницы:
html
{
background-color: navy;
padding: 2px;
}
body
{
background-color: #fff;
}
Или, если вы хотите сделать это, используя div
:
<body>
<div class="containerDiv">
<div class="theDiv">
Content here.
</div>
</div>
</body>
...
div.containerDiv
{
background-color: navy;
padding: 2px;
}
div.theDiv
{
width: 100%;
height: 100%;
background-color: #fff;
}