私は自分のウェブサイトのモバイル版を開発しています。Galaxy S3でテストされたこのコードがあります。スクロールはなく、サイトは正常に表示されます。
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" media="only screen and (max-width: 400px)" href="css/mobile.css" />
<link rel="stylesheet" media="only screen and (min-width: 401px)" href="css/desktop.css" />
</head>
ただし、iPhone 4 では、これが表示されます。画像が少し大きすぎて、上部のバーが携帯電話の幅いっぱいまで伸びていません。これは、iPhone の幅が 480px であるためだと思いますが、理想的には別の CSS ファイルを作成せずに、デバイスとその幅をターゲットにするにはどうすればよいですか?
ここでは、トップ バーが border-top として設定されています。
body { background-color:#F5F5F5; width: 100%; font-family:Verdana, Geneva, sans-serif; font-size:14px; margin: 0px auto; border-top: 15px solid #003663; line-height: 14px; }