ユーザーのデバイスに応じて、デスクトップ バージョンまたはモバイル バージョンのいずれかをレスポンシブに表示する Web サイトを設計しようとしています。モバイル リダイレクトではなく、レスポンシブ CSS でこれを行うことを好みます。
問題の Web サイトはhttp://www.raceweekend.comです。ブラウザー ウィンドウがモバイル幅にサイズ変更されると、次のことが起こるはずです。
- 水平メニューは赤い四角形のブロックで垂直になるはずです
- 回転する画像が消えるはずです
- ロゴは上部中央に配置する必要があります
- 日付(ロゴの横)が消えるはずです
CSS は、IE9 と Firefox の両方で、私が望むとおりに動作します。ウィンドウのサイズを十分に狭くすると、上記のすべての項目が発生します。
モバイルでは、通常のブラウザー バージョンが表示されるだけです。上記の項目は発生しません。iPhone 4 と Samsung Galaxy Nexus でテストしました。
ここに私のメディアクエリコードがあります:
@media handheld, screen and (max-width: 480px) {
#nav-bar {
display:none;
}
#header {
height:auto !important;
width:100% !important;
}
#nav {
height:auto !important;
}
.main-nav li {
float:none !important;
clear:both;
background-color:#cf171f;
margin-bottom:1px !important;
padding:0 !important;
}
.main-nav li a{
display:block;
padding:10px 18px;
}
.main-nav li a:hover{
background-color:#be161d;
color:#ffffff !important;
}
#date {
display:none;
}
#race-logo {
width: 100% !important;
}
.center {
margin: 0px auto;
display: block;
}
#content, #content-sliders {
margin-left:5% !important;
width: 90% !important;
padding-top:20px !important;
}
#footer {
font-size:14px !important;
line-height:1.5em;
}
}