簡體   English   中英

Windows Phone 8:無法識別CSS方向

[英]Windows Phone 8: CSS orientation not recognized

我試圖在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手機中,8個設備並沒有獲得更改。 (諾基亞lumia 920)

我也看了一些javascript資源(我不是javascript wiz),即:

但據我所知,這仍然不適用於Windows Phone 8設備?

我需要使用特定的MS css代碼還是有其他方法可以實現? 如果有一個跨瀏覽器/跨移動設備的javascript可以接收更改並且只是在更改的body標簽上添加一個類,那將會很棒。

任何幫助將不勝感激。 謝謝!

@media all and (orientation:landscape)絕對是你應該采取的正確方向。 WP8和HTML的build2012講座中有一個現場演示。 請參閱時間戳35:30~以獲取WP8 IE10上的方向更改@ http://channel9.msdn.com/Events/Build/2012/2-015

根據此博客條目 ,當您在本地查看網頁時,IE默認為內部網站點的向后兼容模式。 這可能是因為它無法按預期工作。 您可以通過添加以下元標記來修復它:

<meta http-equiv="x-ua-compatible" content="IE=edge" />

雖然這是一個古老的問題,但我有同樣的問題,在Surface Pro 2平板電腦上IE11無法識別方向。 它歸結為空白。 我以為我會分享解決方案以防其他人遇到同樣的問題。

不起作用:
@media all and (orientation : portrait) {

作品:
@media all and (orientation:portrait) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM