Maison > interface Web > tutoriel CSS > Comment puis-je créer correctement une cascade de requêtes multimédias de largeur minimale ?

Comment puis-je créer correctement une cascade de requêtes multimédias de largeur minimale ?

Susan Sarandon
Libérer: 2024-11-16 01:57:02
original
1024 Les gens l'ont consulté

How Can I Make Min-Width Media Queries Cascade Correctly?

Spécificité CSS en cascade avec des requêtes multimédias de largeur minimale

Lors de la conception d'un site Web, il est courant d'utiliser les principes de conception Web réactifs, notamment l’approche mobile d’abord. Cela nécessite l'utilisation de requêtes multimédias de largeur minimale pour cibler des appareils de tailles d'écran spécifiques. Cependant, cela peut prêter à confusion lors de l'écrasement des valeurs CSS pour des résolutions d'écran plus élevées, car la largeur minimale la plus faible semble avoir la priorité.

En effet, les requêtes multimédias sont évaluées du moins restrictif au plus restrictif. Dans l'exemple fourni :

@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

Les deux requêtes multimédias sont vraies lorsque la largeur de l'écran est de 600 px ou plus. Cependant, la deuxième règle apparaît plus tard dans la cascade, elle est donc prioritaire et la taille de police la plus petite de 1,7em est appliquée.

Résolution

Pour écraser efficacement les déclarations dans des niveaux supérieurs résolutions utilisant des largeurs minimales sans recourir à des sélecteurs plus forts ou à une largeur maximale, vous pouvez changer l'ordre de vos médias requêtes :

@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 taille de police la plus grande est appliquée lorsque la largeur de l'écran est d'au moins 600 px. Cela vous donnera la spécificité en cascade que vous attendez, la largeur minimale la plus élevée étant prioritaire.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal