Maison >interface Web >tutoriel CSS >Comment puis-je utiliser « @media min-width & max-width » pour une conception Web réactive et cohérente dans tous les navigateurs ?
Dans le monde de la conception Web réactive, les requêtes média jouent un rôle central dans la personnalisation du site Web mises en page pour s’adapter à différentes tailles d’écran. Cependant, configurer correctement les requêtes média peut parfois poser des problèmes. Examinons les subtilités de "@media min-width & max-width" pour résoudre un problème courant rencontré dans cette configuration.
Problème :
Lors de l'utilisation de " @media min-width & max-width" comme décrit ci-dessous, certains appareils affichent des informations incohérentes résultats :
@media screen and (min-width: 769px) { /* STYLES HERE */ } @media screen and (min-device-width: 481px) and (max-device-width: 768px) { /* STYLES HERE */ } @media only screen and (max-device-width: 480px) { /* STYLES HERE */ }
Discussion :
Les navigateurs modernes interprètent généralement la requête « @media » en fonction du paramètre « device-width », alors que les navigateurs existants peuvent ne pas le faire le soutenir. L'utilisation de « min-device-width » et « max-device-width » peut prêter à confusion.
Solution :
Pour garantir la compatibilité entre navigateurs et des résultats prévisibles, il est recommandé d'adopter les directives suivantes :
Exemple :
@media only screen and (min-width: 960px) { /* styles for browsers larger than 960px; */ } @media only screen and (min-width: 1440px) { /* styles for browsers larger than 1440px; */ } @media only screen and (max-device-width: 480px) { /* styles for mobile browsers smaller than 480px; (iPhone) */ }
En employant ces techniques, vous pouvez gérer efficacement les requêtes multimédias avec "@Media min-width & max-width " et assurez-vous que votre site Web s'adapte parfaitement aux différentes résolutions d'écran.
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!