Размер шрифта, относительно высоты блока в %

Есть блок, высота которого задана в процентах. Блоке есть текст...

Вопрос, как привязать размер шрифта к высоте блока, возможно? Без js, только css


Ответы (1 шт):

Автор решения: Qwertiy

Можно, но только в современных браузерах и с дополнительным элементом. Также есть побочные эффекты, связанные с использованием контейнера, но в вопросе они не запрещены. caniuse

html, body {
  height: 100%;
  margin: 0;
  overflow: auto;
}

section {
  container-type: size;
  height: 30%;
  margin: 2.5%;
  outline: 1px dotted red;
}

div {
  font-size: 100cqb;
  line-height: 1;
}

p {
  font-size: 50cqb;
  line-height: 1;
  margin: 0;
}
<section>
  <div>123</div>
</section>

<section>
  <p>123<br>456</p>
</section>

→ Ссылка