Как выровнять шрифт внутри line-height?

Ссылка скопирована
1 ответ

Доброго дня всем! Перфекционизм не дает мне покоя, шрифт отображается неровно в таблицах, устранять эту проблему падингами не хочется. Суть проблемы: шрифт внутри строки расположен чуть выше, чем нужно при любом значении line-height. Как можно идеально центрировать шрифт по вертикали? Смотрите скриншот, будет понятно

Как выровнять шрифт внутри line-height?

line-height: 20px
Это особенности шрифта? Возможно. Но! на циан.ру идеально ровно отображается
Шрифт Лато 2.015

Дополнительно:

Ссылку на сайт, и где конкретно искать эту строчку текста?

  • Михаил Р., сайт пока не опубликован. Для примера можете взять www.cian.ru (ровно) и www.gosuslugi.ru (неровно)
  • А вы добавьте ещё букву с нижним выступом, "у" или "р".
  • Rsa97, понимаю о чем, но когда таких знаков крайне мало, то получается что основной текст (особенно это заметно в таблицах) как будто выше положенного
  • В CSS существует ограниченный набор свойств для непосредственного управления межстрочным интервалом или отступами непосредственно от букв. Либо это line-height, либо возня с отрицательными margin или псевдо элементами.

    Ну вот и у госов теперь все "ровно":
    line-height: 1;

    Как выровнять шрифт внутри line-height?

    • Не-а. У циан при line-height: 24px; все хорошо. То, что у вас над 1px сверху, 3px снизу получилось.

      Как выровнять шрифт внутри line-height?

    • pavelsa, Вы как то странно замеряете, почему Вы не берете в расчет свисающие части буквы "Д" и "у"?
    • Михаил Р., считаю, что так правильнее.
    • pavelsa,

      считаю, что так правильнее.

      Товарищ Прокруст, перелогиньтесь...

    • pavelsa,

      считаю, что так правильнее.

      Т.е. свисающая часть буквы с первой строки войдет в заглавную букву на следующей строке?

    • Михаил Р., не будет, я же ответил в комментарии к вопросу. Строки смотрятся неровно в таблицах, можно верхними отступами на пиксель сместить вниз, но такое решение не располагает. На циан именно так как хочется, не смог разобраться с чем связано, может версия шрифта отличается. В PT Sans тоже самое (расположено ровно по центру, если брать те же границы, на которые я указал)
    • Михаил Р., у меня не получилось определить версию шрифта на циан, может у вас получится?
    • pavelsa,
      https://cdn.cian.site/frontend/fonts/h/lato-regula...
      https://cdn.cian.site/frontend/fonts/h/lato-bold.c...
      https://cdn.cian.site/frontend/fonts/h/lato-black....
      Обычный Lato, без особых пометок.
    • Михаил Р., спасибо. Отмечу решением. Они корректировали сам шрифт, примерил их шрифт, все ровно.
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Роман IT Ответ

    Для выравнивания шрифта внутри line-height вам необходимо использовать свойство line-height в сочетании с вертикальным выравниванием текста.

    Например, если вы хотите выровнять текст по центру внутри блока с заданным line-height, вы можете использовать следующий CSS код:

    .container {
      line-height: 2; /* задаем значение line-height */
      height: 100px; /* задаем высоту блока */
      display: flex; /* используем flexbox для вертикального выравнивания */
      justify-content: center; /* центрируем текст по горизонтали */
      align-items: center; /* центрируем текст по вертикали */
    }

    .container { line-height: 2; /* задаем значение line-height */ height: 100px; /* задаем высоту блока */ display: flex; /* используем flexbox для вертикального выравнивания */ justify-content: center; /* центрируем текст по горизонтали */ align-items: center; /* центрируем текст по вертикали */ }

    В данном примере мы создаем блок с заданным line-height и высотой, затем используем flexbox для вертикального выравнивания текста внутри этого блока. Свойства justify-content и align-items центрируют текст как по горизонтали, так и по вертикали.

    Если вам нужно выровнять текст по другим параметрам, вы можете использовать различные комбинации свойств CSS, такие как text-align, vertical-align и др. Но основной принцип остается тем же - задать line-height и применить соответствующие свойства для выравнивания текста внутри этого line-height.

    Надеюсь, это поможет вам решить вашу проблему с выравниванием шрифта внутри line-height. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно