2012-12-21 3 views
0

제가 작업하고있는 반응 형 디자인은 또 다른 문제점을 나타냅니다. 간단하게하기 위해 화면 크기 또는 장치 크기가 750px 미만인 경우 몸체를 480px로 낮추도록 설정했습니다. 그런 다음 이상적인 장치의 화면은 너비에 맞게 조정해야합니다.반응 형 디자인 - 안드로이드 스케일링이 아닙니다.

오늘 이미 도움을 얻은 후에 뷰포트 메타를 추가 했으므로 이제는 CSS가 내 iPhone과 Android뿐만 아니라 최소화 된 데스크톱 브라우저에도 응답합니다.

iPhone이 멋지다. 너비가 확대되므로 웹 페이지가 약 480px이지만 320px iPhone 화면에 완벽하게 맞습니다.

그러나 Android에서는 너무 멀리 확대되었습니다. 오른쪽면의 약 25 % ~ 30 %가 화면을 벗어나서 화면을 스크롤해야합니다. 핀치 - 줌 - 아웃을 조금만하면 화면이 화면 너비에 맞게 잘 보이게됩니다. 왜 내가 수동으로 축소해야하는지 모르겠다.

  • 왜 안드로이드는 페이지가로드 될 때 페이지의 너비로 축소되지 않습니까?

내 메타 태그는 다음과 같습니다

내 CSS는 다음과 같습니다
<meta name="viewport" content="width=device-width,initial-scale=1.0"> 

:

@media all and (max-device-width: 750px), all and (max-width: 750px) { 
    body {max-width:480px;} 
    #container { 
    width: 90%; 
    margin: 0px auto; 
    padding: 0px; 
    min-width:480px; 
    } 
    #rightnav {display:none;} 
} 
+0

모바일 우선 접근 방식을 취해야합니다. 사이트의 스타일을 320px로 설정 한 다음 750px에서 디자인을 변경하십시오. 이렇게하면 사이트가 750px보다 작은 모든 화면에서 완벽하게 작동합니다. – donutdan4114

+0

우리는 기존 사이트를 변환 중입니다. 불행히도 모바일 페이지를 처음부터 다시 시작하는 것은 실용적이지 않습니다. 또한 사이트의 너비는 320 픽셀 (160 픽셀 및 300 픽셀의 광고 영역이 서로 인접 해 있음)입니다. – Kevin

답변

0

당신은 분명히 가지고 320 ~ 화면에서 480 픽셀 레이아웃을 표시 할 계획이라면 확대/축소하려면 지정된대로 정확하게 작동하지만 아이폰은 일부 규칙을 무시하고 전체 화면으로 표시합니다. initial-scale 값을 0.75로 설정하면 모든 장치가 처음에 해당 확대/축소 수준을 유지하도록 할 수 있습니다. 물론 더 나은 솔루션은 320px 장치에서 화면 내용을 더욱 축소 할 수있는 또 다른 미디어 쿼리를 갖는 것입니다.

+0

페이지의 본문에는 2 개의 배너 광고가 남아 있습니다. 하나는 160 와이드, 하나는 300 와이드입니다. 함께, 이것들은 내가 가지고 있어야하는 너비의 460 픽셀입니다. 약간의 여백 등을 추가하면 그것이 480 픽셀입니다. 따라서 iphone에서 320px로 480px로 조정해야하며 다양한 andriod 장치에서 필요로합니다. – Kevin