Ответ 1
Почему бы вам не удалить их в первую очередь?
Если вы не можете, вы все равно можете переопределить объявление CSS с правилами:
- которые имеют один и тот же приоритет выбора и приходят после блока MQ
- которые имеют более высокий приоритет выбора, чем правило в блоке MQ
- которые имеют
!important
между значением и точкой с запятой
/* one id, one class AND one element => higher priority */
#id element.class { property: value2; }
/* !important will nuke priorities. Same side effects as a nuke,
don't do that at home except if you've tried other methods */
#id .class { property: value2 !important; }
@media(blah) {
/* Overridden. Thrice. */
#id .class { property: value1; }
}
/* same selector, same everything except it comes after the one in @media?
Then the latter is applied.
Being in a @media doesn't give any more priority (but it won't be applied
everywhere, depending on "blah", that the point of MQ) */
#id .class { property: value2; }
В предыдущем примере любое из объявлений вне блока @media
будет переопределять одно внутри, например. есть 3 причины, по которым применяется value2, а не value1.