Допустим, у меня есть следующий код:
<html>
<body>
<header>
<h1>
Hello World
</h1>
</header>
</body>
</html>
body{
// make 1em equivalent to 10px when browser default is 16px
font-size: 62.5%;
}
header{
font-size: 1em;
}
header h1{
font-size: 3em;
margin-bottom: 1em;
}
Если размер шрифта в браузере по умолчанию равен 16px, то h1 будет 30px. Я надеялся, что поле ниже моего h1 будет 33% от размера шрифта, но по какой-то причине это также 30px. Так же, как размер шрифта. Я четко указываю, что это должно быть 1em.
Я понимаю, что они относятся к родительскому контейнеру. Находятся ли поля относительно текущего элемента? то есть, если размер шрифта h1 установлен на 4em (40px), то поле 1em также автоматически становится равным 40px? Это ожидаемое поведение? Должен ли я сказать margin-bottom: 0.33em
.
Впервые используя em.