Если я использую это в своем файле 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 (который подчеркивает активный шрифт):
Но если порядок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:
Есть ли какое-то неясное правило CSS3, объясняющее, почему Firefox игнорирует все шрифты вfont-family
даже когда один из этих шрифтов доступен и будет работать нормально, если этот шрифт будет первым в списке? Или это известная ошибка в Firefox?
Обновление
По запросу j08691 Я перепроверил с меньшим количеством шрифтов в списке font-family
и длинойиз списка не имеет значения.
Но я нашел кое-что более странное: независимо от того, как долго список или как скоро «Open Sans» появляется в списке, он работает хорошо, пока вы не установите «Open Sans» после Calibri. или Arial. Если Calibri или Arial на первом месте, то «Open Sans» никогда не будет найден (даже если в моей системе нет ни Calibri, ни Arial), и Firefox по умолчанию использует общее семейство sans-serif.
Это, безусловно, не правильное поведение CSS3