Как точно вписать Блок с текстом в границы текста? - PullRequest
1 голос
/ 07 марта 2020

Блок:

<h2>Test</h2>
<style>
    h2 {
        padding: 0;
        margin: 0;
        line-height: 1;
        font-family: "Montserrat", sans-serif;
        font-size: 34px;
    }
</style>

Я получаю блок с небольшим расстоянием сверху и снизу.

Как вписать текст точно в его блок?

Верхняя буква текста должна быть границей блока.

Изображение блока, которое я получил.

enter image description here

Синяя зона - это блок. Но блок верхней и нижней границ не совпадает с верхними и нижними границами текста. Ожидаемый результат - верх и низ текстовых символов являются границами блока.

Ответы [ 2 ]

1 голос
/ 07 марта 2020

То, что вы видите, это line-height. Например, установите его на меньшее, чтобы удалить пробел, выделенный над и под текстом.

h2 {
  outline: 1px solid red;
  padding: 0;
  margin: 0;
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-size: 34px;
  line-height: 24px;
}
<h2>Test jpg ÂÄÊ</h2>
0 голосов
/ 07 марта 2020

Если вы установите тип с помощью единиц измерения vw (ширина области просмотра), вы можете найти точное число, в котором текст довольно точно соответствует контейнеру и не ломается при изменении размера. В этом случае

h2{
font-family: Roboto, sans-serif;
font-size: 25.5vw;
}
...