Почему emspace или enspace нарушают высоту строки шрифта CSS в HTML? - PullRequest
0 голосов
/ 21 мая 2009

Запутался, как браузер - любой браузер - потому что это происходит во всем, идет о вычислении emspace и enspace. Вот что происходит: Я использую бесплатный шрифт под названием Gentium. размер шрифта составляет 16 пикселей высота строки 19px

Все выглядит хорошо. Неразрывные пробелы - & NBSP; не проблема - это существует в шрифте как символ. Thinspace & Thinsp; также работает хорошо.

Но если я попытаюсь использовать: & EnSP; (# 8194) или же & ЕПРС; (# 8195)

Браузер создает пространство шириной примерно правильной ширины, но, похоже, ему тоже присуща высота, и вся строка текста сдвигается вниз, несмотря на правило высоты строк CSS Кто-нибудь знает, что происходит? Символы # 8194 и # 8195 обычно не включаются как часть файла шрифта. Как браузер рассчитывает это? (Обычно это работает нормально.) Откуда он берет символ, если он отсутствует в файле шрифта?

Спасибо.

1 Ответ

3 голосов
/ 21 мая 2009

Для браузера это, безусловно, просто другой символ ... и, будучи извлеченным из некоторого файла шрифта ... который, очевидно, не имеет тех же метрик (например, высоту строки), что и ваш шрифт Gentium.

...