Chevauchement des requêtes multimédias CSS : règles et précision
Lors de l'utilisation de plusieurs requêtes multimédias, il est important de comprendre comment elles se chevauchent et comment les règles en cascade appliquer pour éviter les conflits et garantir un style précis sur des largeurs d'écran spécifiques.
Règle pour Chevauchement :
Les requêtes multimédias CSS suivent le principe de la cascade. Si plusieurs requêtes multimédias correspondent en même temps, les styles de toutes les règles de correspondance sont appliqués et la cascade est résolue en conséquence.
Comportement du navigateur aux points d'arrêt exacts :
Aux valeurs de point d'arrêt exactes (par exemple, 20em et 45em), toutes les requêtes multimédias correspondantes appliqueront leurs styles. Par exemple, dans l'exemple de code fourni, les deux requêtes multimédias correspondront à 20em et 45em, et leurs styles seront appliqués dans l'ordre en cascade.
Spécification de requêtes mutuellement exclusives :
Pour éviter tout chevauchement potentiel, rédigez des requêtes multimédias qui s'excluent mutuellement. Utilisez min- et max- en combinaison pour garantir qu'une seule requête correspond à une largeur d'écran donnée.
Valeurs fractionnaires de pixels :
Les valeurs de pixels CSS traditionnelles font référence à des pixels logiques. . Les pixels logiques sur les écrans Retina sont mappés aux pixels physiques de manière équilibrée, garantissant que les valeurs fractionnaires de pixels sont gérées de manière transparente par le navigateur. Le comportement peut varier légèrement selon les navigateurs, mais les valeurs fractionnaires de pixels sont généralement arrondies pour correspondre à la requête de largeur maximale ou de largeur minimale.
Exemple :
Dans le exemple de code :
@media (max-width: 20em) { .sidebar { display: none; } } @media (min-width: 20em) and (max-width: 45em) { .sidebar { display: block; float: left; } }
À 20em, les deux requêtes correspondent et .sidebar hérite de "display: block" et styles "flottant : gauche". Dans Safari sur iOS, Retina affiche les pixels logiques en pixels physiques et les valeurs de pixels fractionnaires arrondies pour correspondre à la requête approprié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!