Когда высота div указана в процентах и маржа одинаков, маржа вдвое превышает размер высоты. Это делает маржу, составляющую половину значения высоты, одинаковой. Почему это?Почему высота div равна половине размера поля
.test {
height: 5%;
margin-top: 2.5%;
outline: black solid 1px;
}
<div class="test">Test 1</div>
Ваш div не будет использовать процентную высоту, если только родительский div не имеет указанной высоты. В вашем примере нет 5% -ной высоты, так как у нее нет ничего, чтобы обосновать ее относительно. – Lee
Gotcha, мой браузер показывал его так, как я предполагал, в то время как JSFiddle не будет. Каков наилучший способ указать 5%, не используя что-то вроде окна просмотра (просто чтобы не иметь дело с полосами прокрутки)? –
Viewport не повлияет на вашу высоту, и я не понимаю, что именно вы пытаетесь сделать. Почему в любом случае вам нужно использовать значения высоты в процентах? – Lee