Maison  >  Article  >  interface Web  >  Comment forcer une application Web à s'exécuter en mode paysage ?

Comment forcer une application Web à s'exécuter en mode paysage ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-11 09:38:02402parcourir

How to Force a Web App to Run in Landscape Mode?

Comment appliquer le mode paysage dans les applications Web

Malgré la flexibilité inhérente des appareils mobiles pour s'adapter à diverses orientations, il peut être nécessaire de restreindre certaines applications à une orientation spécifique. Voici comment appliquer le mode « paysage » pour votre application.

1. Détection de l'orientation de l'appareil

Auparavant, il était impossible de verrouiller l'orientation des applications Web. Cependant, avec les requêtes multimédias CSS3, les développeurs peuvent détecter l'orientation de l'appareil et appliquer différents styles CSS en conséquence :

@media screen and (orientation:portrait) {
    /* Portrait mode styles */
}

@media screen and (orientation:landscape) {
    /* Landscape mode styles */
}

Ou, en utilisant JavaScript :

document.addEventListener("orientationchange", (e) => {
    if (window.orientation === 0 || window.orientation === 180) {
        /* Portrait mode */
    } else {
        /* Landscape mode */
    }
});

2. Manifeste de l'application Web HTML5

Depuis le 12 novembre 2014, le manifeste de l'application Web HTML5 fournit un moyen de forcer le mode d'orientation. Dans le fichier manifest.json, vous pouvez inclure les éléments suivants :

{
    "display": "landscape",
    "orientation": "landscape",
    ...
}

Ensuite, incluez le manifeste dans votre fichier HTML :

<link rel="manifest" href="manifest.json">

Notez que la prise en charge du verrouillage d'orientation du manifeste de l'application Web la fonctionnalité peut varier selon les navigateurs. Il a été confirmé que Chrome fournit cette fonctionnalité.

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:
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