javascript - 所有移动设备(浏览器)的锁定屏幕方向

标签 javascript jquery screen-orientation

我正在寻找一种方法,在访问网站时将所有移动设备浏览器的屏幕方向锁定为横向。我在搜索时无法获得明确的结果,因为它总是提供应用程序创建和锁定的结果,但不提供网站的结果。

显然,这种“有点”(它确实旋转整个网站,但保持纵向模式的宽度)适用于 Android,但在 IOS 中根本不起作用......即使在 Android 中也不是完美的:

/* if portrait mode is detected, rotate the entire site -90 degrees to hint rotating to landscape */
@media (orientation: portrait) {
  body {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}

最佳答案

您可以使用以下方法强制宽度:

@media (orientation: portrait) {
  body {
    width:100vh;

    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}

关于javascript - 所有移动设备(浏览器)的锁定屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32206540/

相关文章:

javascript - 如何使 "ng-"与任何属性一起使用?

javascript - 如何在 Node JS 中使用 jwt 向所有用户授权不同的 token

用于检查某些字符的 JavaScript 正则表达式

uinavigationcontroller - shouldAutorotate 不适用于导航 Controller swift 2

javascript - 按键事件在 Mozilla Firefox 中不起作用

javascript - 如何使 JQuery 文件上传插件在未选择文件的情况下工作?

javascript 显示-隐藏特定时间的元素

javascript - JQuery 脚本顺序错误?

android - 是否可以从应用程序执行 ADB shell 命令?

IOS,如何在启动或 viewDidAppear 时获取设备方向