Maison >interface Web >tutoriel CSS >Comment puis-je utiliser CSS pour demander des mises à niveau du navigateur pour la prise en charge de Flexbox sans préfixe ?
Directive de mise à niveau du navigateur : approche CSS pour les navigateurs Flexbox non préfixés
Lors de la refonte de sites Web à l'aide de CSS flexbox, la compatibilité du navigateur devient cruciale. La prise en charge de Flexbox est répandue parmi les navigateurs modernes, à l'exception de Safari 8, IE 10 et d'une poignée de navigateurs moins courants.
Au lieu d'utiliser les préfixes des fournisseurs pour ces navigateurs spécifiques, certains développeurs Web préfèrent encourager les visiteurs à effectuer une mise à niveau. leurs navigateurs pour une expérience utilisateur plus optimale. La question se pose cependant de savoir comment cibler efficacement ces navigateurs obsolètes et afficher un message invitant les utilisateurs à effectuer une mise à niveau.
Une solution consiste à utiliser uniquement CSS. En utilisant la règle @supports, nous pouvons cibler les navigateurs qui ne prennent pas en charge la syntaxe flexbox préfixée. Pour les navigateurs tels que IE 11 et Opera Mini 8 qui prennent en charge flexbox sans préfixe mais pas @supports, des règles CSS supplémentaires sont requises.
L'extrait CSS suivant couvre la majorité des navigateurs ciblés, avec seulement IE 7 et versions antérieures. étant exclu :
.browserupgrade { display: block; } _:-ms-fullscreen, :root .browserupgrade { display: none; } :-o-prefocus, .browserupgrade { display: none; } @supports (display: flex) { .browserupgrade { display: none; }}
Pour afficher le message de mise à niveau en HTML, créez simplement un fichier <div> avec la classe "browserupgrade" et remplissez-le avec le contenu souhaité :
<div>
Cette approche garantit que le message de mise à niveau n'est visible que par les visiteurs utilisant des navigateurs flexbox sans préfixe, les encourageant à effectuer une mise à niveau pour un site Web plus fluide expérience.
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!