Вертикальное выравнивание текста в эскизе отличается от css - PullRequest
2 голосов
/ 04 марта 2020

Я знаю, что это очень распространенная проблема, но мне еще предстоит найти каноническое решение для нее.
У меня есть дизайн, созданный в Sketch, и когда я использую точный шрифт, размер шрифта и высоту строки в css браузер отображает текст по-разному.

Пример:

Вот как текст отображается в Sketch: Text alignment in sketch

Видите, как текст красиво выровнен со значком?

Теперь я отображаю ту же самую вещь в браузере. Я использую flex's align-items: center для вертикального выравнивания текста со значком. Но так как текст не выровнен по вертикали внутри ограничительной рамки, выравнивание отключено.

Text alignment in the browser

Я знаю, что система проектирования Braid обрабатывает это путем обрезки пробелов вокруг текстовых узлов. Хотя это выглядит как очень хороший подход, он также чувствует себя немного излишним для проблемы, которая кажется такой простой c.

Итак, мой вопрос: есть ли решение для совмещения двух? Либо сделайте CSS визуализировать текст как эскиз, либо сделайте эскиз как текст CSS?

Спасибо всем, кто нашел время, чтобы прочитать это!

...