Ответ 1
Попробуйте изменить
.courier {
font-family: courier;
}
к
* {
font-family: courier;
}
Причина та же, что и @koala_dev. ".courier" делает его применимым только к элементам класса "курьер", а из кода, который вы показываете, ни один из ваших материалов не помечен этим именем класса, поэтому шрифт не применяется.
Селектор *
, однако, применит правило CSS-семейства шрифтов к тексту всех элементов.
Обратите внимание, что CSS использует приоритет специфичности, и если у вас есть другие селектора CSS, которые применяются к тем же элементам, но с более конкретным идентификатором, чем *
, то любое семейство шрифтов, указанное в этих правилах CSS, переопределяет общее правило, заданное селектором *
.
Обновление (это считается плохой идеей в CSS, но может помочь)
Если вы не можете найти, какое другое правило CSS может быть конфликтующим, вы можете использовать правило !important
для переопределения других правил (если только эти другие правила не используют его):
* { font-family: courier !important }
Предупреждение
Использование !important
считается плохой практикой, но полезно, возможно, в вашем случае, когда противоречивое правило CSS кажется потерянным, и вам просто нужно что-то, что работает.
Что !important
действительно мешает обычным каскадным правилам CSS для приоритета. В качестве примера, элемент h2
имел бы курьер семьи шрифтов в следующем экзамене, хотя обычный результат был бы arial (из-за более конкретного селектора). Более конкретный селектор h2
переопределяется менее конкретным селектором *
, потому что правило *
имеет предикат !important
, примененный к нему.
* { font-family: courier !important }
h2 { font-family: arial }
Для получения дополнительной информации, пожалуйста, прочтите это за исключением и продолжите чтение по следующей ссылке:
... postcripting ваши значения CSS с помощью! important можно сильно злоупотреблять и сделать для грязных и трудно поддерживать CSS. Прискорбное типичное использование случай выглядит следующим образом:
- ПОЧЕМУ МОЙ ФРАГГЕЛЬ СКОРОСТИ НЕ РАБОТАЕТ?!?!
- (использование! важное правило)
- ОК, теперь он работает
Затем появляется следующий парень и пытается внести новые изменения. Он пытается изменить некоторые существующие правила CSS, но теперь его изменения не ведут как они должны. Он прослеживает вопрос к важным правилам, то есть выбор. Он может попытаться удалить и попытаться вещи вернулись на путь или добавили еще несколько своих собственных, чтобы сразиться с ними и сделайте его изменение. Поскольку он может не знать, почему именно эти Важные правила были добавлены в первую очередь, он мог бы выбрать второй вариант, опасаясь сломать что-то в другом месте на сайт, о котором он не знал. И, таким образом, начинается порочный круг.
Продолжить чтение здесь: http://css-tricks.com/when-using-important-is-the-right-choice/