我正在尝试在 css 中获取所有移动设备上的方向并在方向更改时触发一些 css。
这是对代码的简单测试:
<div class="orientation">
<span class="landscape">Landscape</span>
<span class="portrait">Portrait</span>
</div>
CSS是:
.portrait, .landscape {
position: absolute;
top: 0px;
left: 0px;
}
.portrait {display: block;}
.landscape {display: none;}
@media screen and (orientation:landscape) {
.portrait {display: none;}
.landscape {display: block;}
}
现在在所有 webkit 浏览器(android、ios)甚至桌面上它都可以正常工作(除了几个设备),但在新的 windows phone 8 设备中它没有接受变化。(诺基亚 lumia 920)
我还查看了一些 javascript 资源(虽然我不是 javascript wiz),即:
- http://www.developria.com/2010/08/detecting-screen-orientation-i.html
- http://davidwalsh.name/orientation-change
但据我所知,这仍然不适用于 windows phone 8 设备?
我需要使用特定的 MS css 代码还是有其他方法可以做到这一点?如果有一个支持跨浏览器/跨移动设备的 javascript 片段可以获取更改并在更改时向 body 标记添加一个类,那就太好了。
任何帮助将不胜感激。谢谢!