@Golmaal a vraiment répondu à cette question, je suis juste un peu plus verbeux.
<style type="text/css">
#warning-message { display: none; }
@media only screen and (orientation:portrait){
#wrapper { display:none; }
#warning-message { display:block; }
}
@media only screen and (orientation:landscape){
#warning-message { display:none; }
}
</style>
....
<div id="wrapper">
<!-- your html for your website -->
</div>
<div id="warning-message">
this website is only viewable in landscape mode
</div>
Vous n'avez aucun contrôle sur l'utilisateur qui déplace l'orientation, mais vous pouvez au moins lui envoyer un message. Dans cet exemple, le wrapper sera masqué en mode portrait et le message d'avertissement sera affiché, puis le message d'avertissement sera masqué en mode paysage et le portrait sera affiché.
Je ne pense pas que cette réponse soit meilleure que celle de @Golmaal, mais seulement un compliment. Si vous aimez cette réponse, assurez-vous de donner le crédit à @Golmaal.
Mise à jour
J'ai beaucoup travaillé avec Cordova récemment et il s'avère que l'on peut le contrôler lorsque l'on a accès aux fonctionnalités natives.
Une autre mise à jour
Donc, après avoir publié Cordova, c'est vraiment terrible au final. Il est préférable d'utiliser quelque chose comme React Native si vous voulez du JavaScript. C'est vraiment étonnant et je sais que ce n'est pas du pur web, mais l'expérience du pur web sur le mobile a en quelque sorte échoué.
3 votes
Bonne question, mais je parie que la réponse est "Pas possible", bien que vous puissiez en quelque sorte tricher : stackoverflow.com/a/4807047/615754 .
0 votes
Pas vraiment. Vous pouvez le simuler en utilisant des transformations css mais c'est laid, et je ne pense pas qu'il y ait un moyen de savoir si c'est à l'envers sur Android. Je suis presque sûr que ce sujet a déjà été abordé ici.
1 votes
Est-il possible de forcer un site web à avoir une largeur minimale de 320px ? Ainsi, si la taille de l'écran est d'une résolution inférieure, l'utilisateur devra faire défiler l'écran pour voir le site en entier. Ou est-il possible d'agrandir la largeur de 240px pour obtenir un contenu de 320px ?
0 votes
Je ne sais pas si ce lien peut vous être utile, mais les dernières fonctionnalités [janvier 2020] suggèrent une nouvelle API pour le verrouillage d'orientation du W3C. w3c.github.io/orientation de l'écran