Приоритет CSS: почему встроенные стили переопределяются
В CSS стили применяются к элементам в зависимости от приоритета их правил. Когда несколько правил нацелены на один и тот же элемент, вступает в силу правило с наивысшим приоритетом.
В приведенном примере у вас есть встроенный стиль, который устанавливает отступ-left: 10px для элементов td в таблице с правым столбцом. ИДЕНТИФИКАТОР. Однако стиль из указанной таблицы стилей устанавливает поля и отступы равными 0 для всех элементов в классе .rightColumn. Проблема в том, что стили из указанной таблицы стилей имеют более высокий приоритет, что приводит к переопределению встроенных стилей.
Вычисление специфичности
Приоритет CSS определяется спецификой правила. Специфичность рассчитывается на основе следующих критериев:
Например, правило с селектором .rightColumn * имеет специфичность 0010 (a = 0, b = 0, c = 1, d = 0), а правило с селектором td имеет специфичность 0001 (a = 0, b = 0, c = 0, d = 1). Поскольку 0010 больше, чем 0001, правило из указанной таблицы стилей имеет более высокий приоритет.
Решение проблемы
Чтобы решить эту проблему и применить встроенные стили, у вас есть два варианта:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3