Существует или не существует?Ваш вопрос смущает меня:)
Применить стиль к .div2
, если существует .div1
:
Вариант 1: .div2
следует непосредственно после .div1
.div1 + .div2 {
property: value;
}
Вариант 2: .div2
следует .div1
как родной брат:
.div1 ~ .div2 {
property: value;
}
Стиль .div2
без .div1
:
Это что-то вроде хака, но вы можете сделать наоборот.Стиль .div2 обычно, а затем переопределите стиль с помощью селекторов выше.
Если .div1
не существует, .div2
получает нормальный стиль.
.div2 {
background: #fff;
}
.div1 + .div2 {
background: #f00; /* override */
}
/* or */
.div1 ~ .div2 {
background: #f00; /* override */
}