Вот как рассчитать Специфичность CSS .Селектор идентификатора имеет специфичность 100, селектор класса 10 и селектор элемента 1. Чтобы вычислить специфичность CSS, просто сложите значения.
body.bp table
специфичность равна 12 (1 + 10 + 1) иtable.one-table
равно 11 (1 + 10), поэтому body.bp table
выигрывает.
Чтобы исправить это, сохраняя класс one-table
, вы можете попробовать использовать следующие селекторы:
# Specifity is 20 (vs 12).
.bp .one-table
width: 500px
# Specifity is 21 (vs 12).
.bp .one-table td
padding: 0
Или вы можете просто использовать те же селекторы и переопределить правила проекта.Эти правила будут применяться ко всем таблицам.
# This must come after the blueprint rules.
body.bp table
width: 500px
body.bp td
padding: 0
Похоже, что миксин чертежей относится к классу bp
.Это может привести к тому, что вам придется поставить .bp
перед многими вашими правилами CSS.Если предварительная проверка проекта не требуется, вам следует просто использовать высокоуровневый миксин для проекта:
+blueprint