Requête De Média Styles De Pas Primordial D'Origine Des Styles
Je suis d'essayer d'utiliser certaines des requêtes de média pour un site que je suis en train de construire. Le problème, je vais avoir cependant, est que, bien que la requête de média styles sont effectivement appliquées, elles sont remplacées. Je ne peux pas pour la vie de me dire pourquoi, parce que je suis en utilisant exactement la même sélecteurs. Quelqu'un peut-il point quelque chose que je ne suis pas voyant?
ORIGINAL CSS
#global-wrapper-outer > #global-wrapper-inner {
width: 85%;
height: 100%;
margin: 0 auto;
position: relative;
}
#global-wrapper-outer > #global-wrapper-inner > nav {
background: #fff;
padding-bottom: 20px;
box-shadow: 0 4px 2px -2px gray;
}
REQUÊTE DE MÉDIA CSS
@media screen and (max-width:1024px) {
#global-wrapper-outer > #global-wrapper-inner {
width: 100%;
}
#global-wrapper-outer > #global-wrapper-inner > nav {
display: none;
}
}
La deuxième requête de média fonctionne bien, où j'ai mis la valeur liquidative d'avoir un affichage de aucun. Cependant, lorsque je tente de régler la largeur de #global-wrapper-intérieure à 100%, il ne s'applique pas. Je peux voir le style de "appliquée" lorsque j'appuie sur F12 et sélectionnez cet élément. Cependant, le style lui-même est barré et pas fait appliqué et il a encore de la largeur d'origine de 85%.
Vous devez vous connecter pour publier un commentaire.
Les sélecteurs dans votre CSS d'origine ont le même la spécificité que les sélecteurs dans vos requêtes de média (les premières déclarations sont aussi visant la même propriété -
width
) et parce que les médias de la règle de requête est substituée je vais supposer qu'il apparaît avant l'origine de la règle définie.La deuxième requête de média sélecteur fonctionne parce qu'il est le ciblage d'une propriété qui n'était pas définie dans le CSS, donc, la spécificité n'est pas pertinent.
À la première requête de média sélecteur de préséance, ajouter un élément ancêtre à elle:
Vous devez lier les médias fichier de requêtes (requêtes.css) plus tard que la normale fichier css (style.css). De cette façon, les règles dans les requêtes.css remplacent celles dans le style.css.
J'ai été au moins 2 heures à essayer de trouver le remplacer CSS problème jusqu'à ce que je trouve que mes commentaires en ligne où mal... Et la deuxième définition de la CSS ne fonctionnait pas:
Alors, ne soyez pas si stupide que je !:
ne jamais utiliser: Double barre comme je l'ai fait:
Que sur l'utilisation de
!important
? Si vous gamme votre requête des médias de( min-width: 176px )
et( max-width: 736px )
ou même jusqu'à980px
?!important
est surfait. Ce n'est pas vraiment une bonne façon de traiter avec les remplacements.