CSS에서 모든 모바일 장치의 방향을 선택하려고 시도하고 방향 변경시 일부 CSS가 트리거됩니다. (바 잘 작동 모든 웹킷 브라우저 (안드로이드, IOS), 심지어 바탕 화면에서 이제Windows Phone 8 : 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;}
}
:
이 코드의 간단한 테스트입니다 :
<div class="orientation">
<span class="landscape">Landscape</span>
<span class="portrait">Portrait</span>
</div>
는과 CSS입니다 몇 가지 장치)하지만 새 창에서 전화 8 장치는 변경 사항을 적용하지 않습니다.
- http://www.developria.com/2010/08/detecting-screen-orientation-i.html
- http://davidwalsh.name/orientation-change
그러나에서 : (노키아 루미아 920)
또한, 즉 일부 자바 스크립트 리소스를 한 번 봐 (그래도 난 더 자바 스크립트 대단한 생각하지 않습니다)을 했어 내가 말할 수있는, 그것은 여전히 윈도우 폰 8 장치에서 작동하지 않습니까?
특정 MS css 코드가 필요합니까? 아니면 다른 방법으로 사용합니까? 크로스 브라우저/크로스 모바일 장치가 가능한 자바 스크립트를 사용하면 변경 사항을 적용하고 변경시 body 태그에 클래스를 추가 할 수 있습니다.
도움을 주시면 감사하겠습니다. 감사합니다.
, 당신은 자바 스크립트의 조각을 추가하고 단지'경고 (window.orientation를) 할 수있는;'에 풍경과 방향에 차이가 있는지 확인하십시오. 그러나 그것이 미디어 질의를 무시한다는 사실은 큰 성가신 일입니다. –
가장 확실합니다.나는 미디어 쿼리에 관한 몇 가지 다른 정보를 찾았으며 창 8은 이것을 지원합니다 : '@media (-ms-view-state : 전체 화면 - 풍경)' '@media (-ms-view-state : filled)' '@media (-ms-view-state : snapped)' '@media (-ms-view-state : fullscreen-portrait)' JS 및 CSS를 사용하여 메트로 앱을 정상적인 사이트에서도 마찬가지입니다. Windows Phone 8이 이것을 지원하는지 확실하지 않습니다. 아직 테스트 중이 야. – Arathol
OK, 앞에서 언급 한 "ms-view-state"미디어 쿼리는 분명히 보이는 Windows 8 앱에만 해당됩니다. – Arathol