我正在尝试设计一个网站,该网站将根据用户的设备响应地显示桌面版本或移动版本。我更喜欢使用响应式 CSS 而不是移动重定向。
有问题的网站是http://www.raceweekend.com。当浏览器窗口调整为移动宽度时,应该会发生以下情况:
- 水平菜单应在红色矩形块中变为垂直
- 旋转的图像应该消失
- 徽标应位于顶部居中
- 日期(徽标旁边)应该消失
CSS 在 IE9 和 Firefox 中的行为完全符合我的要求。当我将窗口调整为足够窄时,上述所有项目都会发生。
在移动设备上,它只显示常规浏览器版本;上述情况均未发生。我在 iPhone 4 和三星 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;
}
}