Я устанавливаю поле для элемента div, однако элемент body также получает это поле.
Рассмотрим этот код:
<!-- HTML -->
<body>
<div>
</div>
</body>
<!-- CSS -->
<style>
html,body {
height:100%;
margin:0;
padding:0;
outline:1px solid blue;
}
div {
margin:20px;
outline:1px solid red;
}
</style>
Это результат и проблема:
Пока что я решил проблему, добавив свойство border:1px solid transparent;
к элементу body. Это разрушает высоту 100%, поскольку полосы прокрутки появляются из-за границы 1px
. Почему это происходит?
ВОЗМОЖНОЕ РЕШЕНИЕ (спасибо за помощь): Добавьте padding-top:1px
и margin-top:-1px
, таким образом, высота 100% не будет разрушена полосами прокрутки, и вы избежите падения полей.