我正在开发一个响应式设计网站。该网站将针对iPhone和iPod进行优化(两者的宽度均为640px)。CSS3媒体查询不适用于iPod/iPhone上的Safari
我使用下面的CSS3媒体查询:
@media screen and (max-width: 640px) {
.display-none-mobile{
display: none;
}
}
@media screen and (min-width: 641px) {
.display-none-desktop{
display: none;
}
}
上面的代码,当我缩小浏览器宽度640像素,工作在我的桌面浏览器大。但是,当我尝试使用Safari浏览器在iPod上测试网站时,该代码不起作用。
我改变了CSS3媒体查询
@media screen and (max-device-width: 640px) {
.display-none-mobile{
display: none;
}
}
@media screen and (min-device-width: 641px) {
.display-none-desktop{
display: none;
}
}
现在,响应式设计工作了Safari浏览器的iPod,但它与所有其他桌面浏览器的布局搞砸了。这些css3媒体查询完全被我的桌面上的oChrome,IE,FF忽略(宽640px)。
所以现在我已经找到了与跨浏览器兼容css3媒体查询有关的东西,但无法找到关于此的更多信息。什么是我可以更新我的代码,使css3媒体查询适用于所有浏览器(或至少主要的)的方式。我瞄准ATLEAST
- IE的Windows
- Safari浏览器的Windows
- Chrome窗口
- Firefox窗口
- Safari浏览器的iPod
- 铬的iPod
查看http://www.quirksmode.org/blog/archives/2010/09/combining_meta.html了解有关元标记和媒体查询的一些信息。我想可能是你遇到的问题。设备宽度和内容宽度不一样,因此媒体查询实际上按预期工作,而不是根据您的需要。 – aaronburrows 2013-05-08 19:06:45