Если у меня есть это
.outer {
font-size: 2em;
}
<div class="outer">
Some Outer Div Text
<div class="inner">
Some Inner Div Text
</div>
</div>
Оба текста 32px (16px * 2)
Однако с этим
<p class="outer">
Some Outer Div Text
<p class="inner">
Some Inner Div Text
</p>
</p>
Внешний текст 32px, но внутренний текст 16px.
Почему тег абзаца не соответствует размеру родительского шрифта, как тег div. Я думал, что они будут работать одинаково, поскольку они оба являются блочными элементами?
Вот скрипка на случай, если мне непонятно https://jsfiddle.net/scottfwalter/2Lrd6tzm/