Maison > interface Web > tutoriel CSS > Comment puis-je m'assurer que les règles CSS s'appliquent correctement lors de l'utilisation de « min-width » dans les requêtes multimédias ?

Comment puis-je m'assurer que les règles CSS s'appliquent correctement lors de l'utilisation de « min-width » dans les requêtes multimédias ?

DDD
Libérer: 2024-11-13 05:00:02
original
265 Les gens l'ont consulté

How Can I Ensure CSS Rules Apply Correctly When Using `min-width` in Media Queries?

Comprendre la spécificité CSS, les requêtes multimédias et la largeur minimale

Lors de la mise en œuvre d'une conception Web réactive à l'aide de l'approche « mobile first », min- width permet aux concepteurs de définir des règles CSS basées sur la largeur de l'appareil. Cependant, des défis surviennent lors de l'écrasement des valeurs CSS, car la largeur minimale la plus faible peut avoir la priorité.

Le problème

Un exemple illustre le problème :

@media only screen and (min-width: 600px) {
    h2 { font-size: 2.2em; }
}

@media only screen and (min-width: 320px) {
    h2 { font: normal 1.7em/2.1em Helvetica, sans-serif; }
}
Copier après la connexion

Idéalement, les résolutions supérieures à 600 px devraient afficher une taille de police h2 de 2,2 em. Cependant, la déclaration 1.7em prévaut.

La résolution

Les requêtes média fonctionnent sur une hiérarchie de spécificité, où la règle la plus spécifique l'emporte sur celles avec moins de spécificité. Dans l'exemple ci-dessus, la première requête multimédia est plus spécifique car elle spécifie une largeur minimale plus élevée.

L'approche correcte consiste à réorganiser les requêtes multimédias afin que la règle la plus spécifique, qui définit une taille de police de 2,2 em , apparaît en dernier :

@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; }
}
Copier après la connexion

Cela garantit que la règle CSS souhaitée pour les résolutions supérieures à 600 px prend effet, même si sa valeur de largeur minimale est inférieure.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal