CSS media queries et !important
J'ai un site qui utilise des @media queries, mais il ne semble pas à les définir. Ils ont toujours garder le style par défaut.
Par exemple:
#div1 { background:red}
@media screen and (max-height:912px) {
#div1{background:blue}
}
sera toujours coller avec de fond:rouge à moins que j'utilise !important
mais à l'intérieur de mon media queries je suis le style de sorte de nombreux sélecteurs. Dois-je créer pour chaque sélecteur de style !important
?
Votre code fonctionne très bien sur mon système. Je l'ai testé dans Firefox, chrome et safari sur Mac. Qu'est-ce que votre environnement de test?
Désolé pour la réponse tardive. J'ai été à essayer de comprendre pourquoi il ne fonctionne pas. Elle est ici: jsfiddle.net/TUL6h/3 Essayez de faire de la couleur bleu par le redimensionnement. Il n'arrive jamais
Il sera seulement choisir la couleur de ce qui est la dernière dans la section css.
Désolé pour la réponse tardive. J'ai été à essayer de comprendre pourquoi il ne fonctionne pas. Elle est ici: jsfiddle.net/TUL6h/3 Essayez de faire de la couleur bleu par le redimensionnement. Il n'arrive jamais
Il sera seulement choisir la couleur de ce qui est la dernière dans la section css.
OriginalL'auteur jQuerybeast | 2012-04-21
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. J'ai réalisé que les requêtes de média doivent être à la fin de feuilles de style (même si vous êtes à l'aide de/l'importation de plusieurs fichiers sur votre flux de travail).
OriginalL'auteur jhorapb
Changement de max-hauteur min-height: http://jsfiddle.net/jnQYb/
OriginalL'auteur jQuerybeast
Il fonctionne très bien pour moi.
Prendre un coup d'oeil à l': http://jsfiddle.net/TUL6h/1/ - l'arrière-plan est rouge, mais lorsque vous modifiez le résultat de la partie de la hauteur, il change de bleu sur un certain point.
Quel navigateur êtes-vous essayer?
C'est vrai, mais c'est le bon comportement, parce que
background: green
remplacebackground: blue
. Vous devriez écrire quelque chose comme ceci: jsfiddle.net/TUL6h/5 pour y parvenir.Cela ne fonctionne pas. Cela pourrait-il être un problème de navigateur?
OriginalL'auteur MarcinJuraszek
Pas nécessairement, !important est utilisée pour remplacer le css par défaut c'est à dire de remplacer les attributs utilisés dans le style par défaut. Donc, si il ya un nouvel attribut dans les requêtes de média, u ne pas avoir à l'utiliser.
OriginalL'auteur Teena Thomas
L'utilisation de la !important à l'intérieur du code contenu dans le @media queries est un moyen efficace pour ajouter de la dynamique des propriétés de style à vos pages les éléments, tout en laissant le "défaut" du css intacte pour un entretien facile.
Exemple:
OriginalL'auteur NicholasAbrams
À la recherche à votre exemple, //jsfiddle.net/TUL6h/55/:
Vous avez besoin de changer l'ordre des requêtes de média.
max-height:510px;
comprend
max-height:500px;
il doit venir en premier dans l'ordre de la plus cas particulier de 500px être affiché à tous.
OriginalL'auteur emik