Firfeox не может найти шрифт в зависимости от порядка семейства шрифтов - PullRequest
0 голосов
/ 08 ноября 2019

Если я использую это в своем файле CSS:

body {
    font-family: "Open Sans", Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

, тогда Firefox (69.0.3 в OpenSUSE Tumbleweed, KDE 5.17.2) находит шрифт «Open Sans» в моей системе и отображает телотекст с использованием этого шрифта, как и ожидалось, и это подтверждается в инструменте Web Inspector (который подчеркивает активный шрифт):

Firefox screenshot cropped to show that the

Но если порядокfont-family настроен так, чтобы уменьшить приоритет «Open Sans», чтобы мы получили следующее:

body {
    font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Open Sans", "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

внезапно Firefox больше не может найти «Open Sans» и вместо этого использует все, чтоШрифт Sans-Serif по умолчанию, как это подтверждено в инструменте Web Inspector:

Firefox screenshot cropped to show that the

Есть ли какое-то неясное правило CSS3, объясняющее, почему Firefox игнорирует все шрифты вfont-family даже когда один из этих шрифтов доступен и будет работать нормально, если этот шрифт будет первым в списке? Или это известная ошибка в Firefox?

Обновление

По запросу j08691 Я перепроверил с меньшим количеством шрифтов в списке font-family и длинойиз списка не имеет значения.

Но я нашел кое-что более странное: независимо от того, как долго список или как скоро «Open Sans» появляется в списке, он работает хорошо, пока вы не установите «Open Sans» после Calibri. или Arial. Если Calibri или Arial на первом месте, то «Open Sans» никогда не будет найден (даже если в моей системе нет ни Calibri, ни Arial), и Firefox по умолчанию использует общее семейство sans-serif.

Это, безусловно, не правильное поведение CSS3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...