Comprendre la spécificité, les requêtes multimédias et la largeur minimale
Dans la conception Web réactive, la largeur minimale est un outil essentiel pour styliser les éléments à tailles d'écran spécifiques. Cependant, les feuilles de style en cascade (CSS) résolvent les conflits grâce à la spécificité, et cette interaction avec les requêtes multimédias peut conduire à des résultats inattendus.
Lorsque vous avez rencontré le problème où une largeur minimale plus petite l'emportait sur une plus grande, vous vous êtes peut-être demandé pourquoi. Ce comportement peut être attribué à l'ordre de priorité dans la cascade CSS. Les requêtes média, comme min-width, sont des sélecteurs et héritent de leur spécificité des styles qu'elles appliquent.
Dans ce cas, @media only screen et (min-width : 320px) est plus spécifique que @media only screen et (min-width : 600px) car il a une condition plus précise. Par conséquent, même si 600 px remplit la condition des deux requêtes multimédias, la taille de police de 1,7 em définie dans la requête multimédia de 320 px de large est prioritaire.
Pour résoudre ce problème, réorganisez les requêtes multimédias afin de garantir le bon ordre des requêtes multimédias. priorité :
@media only screen and (min-width: 320px) { h2 { font: normal 1.7em/2.1em Helvetica, sans-serif; } } @media only screen and (min-width: 600px) { h2 { font-size: 2.2em; } }
Maintenant, lorsque la taille de l'écran est de 600 px ou plus, la taille de police de 2,2 em pour h2 prendra effet. Vous pouvez continuer à utiliser min-width pour écraser les déclarations dans des résolutions plus élevées sans recourir à des sélecteurs plus puissants ou à max-width en vous assurant que la spécificité de vos styles correspond à la résolution souhaitée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!