【问题标题】:Lock screen orientation for all mobile devices (browsers)所有移动设备(浏览器)的锁定屏幕方向
【发布时间】:2015-11-19 07:22:42
【问题描述】:

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

显然,这种“有点”(它确实会旋转整个网站,但会保持纵向模式的宽度)适用于 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);
  }
}

【问题讨论】:

标签: javascript jquery screen-orientation


【解决方案1】:

您可以使用以下命令强制宽度:

@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);
  }
}

【讨论】:

  • 嗯,目前显然不支持 vh,所以我得到相同的结果,网站宽度相当于纵向模式下的宽度。
  • 我的意思是我的安卓设备 :) 我试过了,然后我才回复。
  • 对于那些较旧的设备,您可以使用 JS 调整宽度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多