我试图设计一个网站,根据用户的设备来响应地显示桌面版本或移动版本。我更喜欢使用响应式CSS来做到这一点,而不是使用移动重定向。媒体查询不适用于iPhone或Android,未完全在桌面上工作
有问题的网站是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;
}
}
谢谢!完美工作! – 2013-02-13 21:47:34