2017-05-01 7 views
0

내 웹 페이지를 겹치는 캔버스 html5를 사용하고 있습니다.iPhone 및 iPad에 대한 미디어 쿼리가 캔버스와 작동하지 않습니다. html5

<div id="wrapper"> 
    <div id="copy"> 
    <div id="text"> 
    <p><span class="name">title</span><br> 
    </div><!--text--> 
    </div><!--copy--> 
    <div class="info"> 
    <p><span class="holding">text</span></p> 
    </div><!--info--> 
</div><!--wrapper--> 
<div id="container"> 
    <canvas id="canvasTop" width="512" height="512" onMouseDown="handleMouseDown(event)" onmousemove="handleMouseMove(event)" onMouseup="handleMouseUp(event)" onmouseout="handleMouseOut(event)"></canvas> 
</div><!--container--> 

미디어 쿼리를 통해 모바일 장치에서 캔버스를 숨기려고합니다.

@media screen and (max-width: 1024px){ 
    #container { 
     display:none; 
     } 
    } 

내 바탕 화면에 화면 크기를 조정할 때 작동, 크롬과 사파리에 모두 있지만 내 아이폰에!

나는 해결책을 찾으려고 노력했지만 운이 없었습니다.

UPDATE

미디어 쿼리는 크기 조정에 데스크탑에서 작동합니다. 창을 더 작은 크기로 조정하고 페이지를 다시로드하면 창 크기를 다시 조정할 때까지 캔버스가 표시됩니다. 나는 그 문제 때문에 그래도 난이 모바일에이를 중지하는 방법을 잘 모르겠어요 내가 자바 스크립트

window.onload = function() { 
    InitCanvas(); 
    var canvas = document.getElementById("canvasTop"); 
    $("#canvasTop").onmouseup = handleMouseUp; 
    $("#canvasTop").onmousedown = handleMouseDown; 
    $("#canvasTop").onmouseout = handleMouseOut; 
    $("#canvasTop").onmousemove = handleMouseMove; 
} 

을 통해 부하에 캔버스를 보여준다는 사실에 있음을 깨달았다.

+0

[아이폰과 아이 패드 작동하지 미디어 쿼리]의 사용 가능한 복제 (http://stackoverflow.com/questions/14818277/media-query-not-working-for-iphone-and-ipad) – Niraj

답변

0

<head>에 뷰포트 요소를 추가 했습니까?

<meta name="viewport" content="width=device-width, initial-scale=1"> 

사이드 노트 : 모든 요소에 div를 사용하는 대신 HTML을 좀 더 의미 론적으로 만들 것입니다. 참조 : https://www.w3schools.com/html/html5_semantic_elements.asp

+0

안녕하세요 @fons 내 뷰포트 요소를 사용하고 여전히 작동하지 않습니다. –

+0

Ipads 및 Iphones의 미디어 쿼리에 대한 [this] (http://stephen.io/mediaqueries/) 문서를 살펴볼 수 있습니다. @media ** 전용 ** 화면과 .... 여기에 사용 중임을 유의하십시오. –

+0

답장을 보내 주셔서 감사합니다. 나는이 문제가 캔버스가 javascript를 통해로드에 표시되고 미디어 쿼리가 무시된다는 사실 때문에라고 생각합니다. 그것은 바탕 화면에 페이지 크기를 조정하면 작동합니다. 대신 자바 스크립트 코드를 수정해야합니다. –