2010-08-10 1 views
4

У меня возникли проблемы с отображением моего мобильного веб-приложения на моем iPhone 4. По словам Википедии, iPhone 4 имеет 960 пикселей шириной x 680 пикселей, а у других iPhone есть что-то вроде 480 ширина х 340 пикселей.Проблемы с масштабированием пикселов iPhone 4 для мобильных устройств

С моей текущей версией, изображения и CSS стиль взгляд действительно крошечные на iPhone 4.

Вот мой код:

<!DOCTYPE html> 
<html> 
<head> 
    <title>mobile</title> 
    <link rel="stylesheet" type="text/css" href="iphone.css" media="only screen and (max-width: 480px)" /> 
    <link rel='stylesheet' href='highRes.css' media='only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)' /> 
    <!--[if IE]> 
    <link rel="stylesheet" type="text/css" href="explorer.css" media="all" /> 
    <![endif]--> 
</head> 
<body> 
    <div class="nav"> 
     <div id="threeButtons"> 
      <div class="navButton" id="friends"> 
       Friends 
      </div> 
      <div class="navButton" id="nearby"> 
       Nearby 
      </div> 
      <div class="navButton" id="me"> 
       Me 
      </div> 
     </div> 
     <div id="settingsButton"> 
     </div> 
    </div> 
</body> 
</html> 

А вот мой CSS:

body { 
background-color: #ddd; /* Background color */ 
color: #222;   /* Foreground color used for text */ 
font-family: "Lucida Grand"; 
font-size: 14px; 
margin: 0;    /* Amount of negative space around the outside of the body */ 
padding: 0;    /* Amount of negative space around the inside of the body */ 
display: block; 

}

div.nav { 
    text-shadow: 0px 1px 0px #fff; 
    background-image: -webkit-gradient(linear, left top, left bottom, 
             from(#e1f7ff), to(#a1d2ed)); 
    height: 50px; 
} 

    #threeButtons { 
     float: left; 
     margin-left: 20px; 
     margin-top: 10px; 
     margin-bottom: 5px; 
    } 
     div.navButton { 
      float: left; 
      height: 30px; 
      font-weight: bold; 
      text-align: center; 
      color: white; 
      text-shadow: rgba(0,0,0,0.6) 0px -1px 0px; 
      line-height: 28px; 
      border-width: 0 8px 0 8px; 
      -webkit-border-image: url(images/button.png) 0 8 0 8; 

     } 

    #settingsButton { 
     float: left; 
     background-image: url('images/settings.png'); 
     height: 30px; 
     width: 29px; 
     margin: 10px 0 5px 60px; 
    } 

У кого-нибудь есть объяснение, как построить для iphone 4? Должен ли я использовать эти параметры среды для ссылки на CSS:

<link rel="stylesheet" type="text/css" href="iphone.css" media="only screen and (max-width: 480px)" /> 
    <link rel='stylesheet' href='highRes.css' media='only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)' /> 

или я должен жёстко пикселей ширины тела в CSS?

Я только что проверил эту статью: http://menacingcloud.com/?c=highPixelDensityDisplays

, но я хочу услышать, что другие люди сделали.

ответ

2

Попробуйте этот <meta> тег

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;"> 
Смежные вопросы