Я понимаю концепцию специфики css. Вот моя ситуация:Почему CSS .addClass не применяет подходящий стиль для каждой специфики?
У меня есть стиль для класса под названием «успех». Это просто делает цвета зелеными ... и т. Д. Теперь у меня есть 2 отдельных файла css, которые определяют .success (они определяют другой стиль). Назовем эти Site.css и Page.css.
Класс в site.css просто:
.success { color: green; }
Класс в Page.css более указано:
#MainRegion div .resultPanel .success { background-color: green; }
Сейчас в JavaScript (с помощью JQuery), добавить класс как так:
$("#MainRegion div .resultPanel").addClass("success");
Теперь, когда я инспектировать это с помощью браузера-отладчик (F12), я могу видеть, что стиль site.css было приложение лживый (а не Page.css). Я думал, что класс, определенный в Page.css, обладает большей специфичностью, поэтому он должен быть тем, который вызывается. Я что-то пропустил о своем понимании того, как работает спецификация css?
О, да, я уверен, что OP заметит эту проблему, когда код начнет работать – Huangism