Я решил это, используя больше родительских селекторов, чем тот, который используется Squarespace. Я закончил тем, что использовал это;
.parent1 .parent2 .parent3 .class {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
Но я все еще не понимаю, почему это будет работать. Тем более что в документации конкретно (понятно?) Говорится, что встроенные значения содержат значение "b = 1" в порядке специфичности "a, b, c, d, e", в то время как у каждого родительского селектора есть только дополнительный "d = 1 "значение и! Важные значения имеют значение" a = 1 ".
Для справки, специфичность составляет
"! Важный 1/0 (если используется = 1, если not = 0), inline 1/0 (если inline = 1, если not = 0), id (общее использование #id), class / attrib / psuedo (total .class, [attrib] или: псевдо использование), элемент (всего html body header main nav et c. Использование) "
Таким образом, мой оригинальный селектор (без нескольких родителей) будет равен
" 1, 1, 0, 1, 0 "(EDIT: I used <style>css</style> NOT <el style="css"> therefore the actual value is "1, 0, 0, 1, 0" because <style> rules have the same specificity value as external <link> stylesheets)
, потому что я использую! Важный, так что" a = 1 ", используя встроенные" b = 1 "EDIT: "b=0"
, не используя идентификаторы" c = 0 ", используя 1 селектор класса" d = 1 ", не используя селектор элемента" e = 0 "
И селектор Squarespace будет равен
" 1, 0, 0, 4, 0, "
, потому что! Важный" a = 1 ", не встроенный" b = 0 ", а не u синг-идентификаторы "c = 0", 4 класса / псевдоиспользования всего "d = 4", без использования селектора элемента "e = 0".
Поэтому мой оригинальный селектор должен был переопределить селектор Squarespace.
Но вместо этого единственным новым селектором, равным
"1, 1, 0, 4, 0" EDIT: "1, 0, 0, 4, 0" see above edit
(см. Ниже), является единственным это сработало.
Потому что! важный "a = 1", встроенный "b = 1", без использования идентификаторов "c = 0", четыре класса используют "d = 4", не используя селектор элементов "e = 0"