Medya sorguları ve @media
kuralları they do not have any effect on any part of the cascade çünkü herhangi bir şekilde !important
davranışını etkilemez.
Medya sorgu eşleştirilir
, tarayıcı bunu görür (. Ek olarak, bu aynı zamanda daha spesifik seçici kullansalar bile, you cannot use a @media
at-rule to "remove" an !important
flag anlamına gelir):
a{
color:#0000FF!important;
}
a{
color:#FF0000;
}
Ve bu yaptığında, bunu Bu görür:
a{
color:#0000FF!important;
}
Her iki dava öncelik alarak birinci ruleset sonuçlanır ancak engellemez, örneğin, bir !important
daha spesifik bir seçicinin veya !important
satır içi stili ile beyannamesi, onu geçersiz kılma. İşte
göstermektedir başka bir örnek bunu daha iyi:
medya sorgusu eşleştirilir
a{
color:#0000FF!important;
}
@media (max-width: 300px){
a:link,a:visited{
color:#FF0000!important;
}
}
, tarayıcı bunu görür:
a{
color:#0000FF!important;
}
a:link,a:visited{
color:#FF0000!important;
}
Bu da çünkü öncelik alarak ikinci kural sonuçlanır daha spesifik seçici (en az a
elements that match either pseudo-class için). Medya sorgusuyla eşleşmezse, yalnızca ilk kuralın yukarıdaki gibi herhangi bir etkisi olur.
jsFiddle'da denediniz mi? – Dai
Sadece kendiniz denemek suretiyle cevabı kendiniz bulabilirsiniz, gerçekten anlamayın. –