我已经尝试了width
&的不同组合,device-width
但在 iPhone 上,这个代码永远不会把背景变成红色;
当我有超过 1 个媒体查询时,我遇到了问题。请参阅此JSfiddle 示例,除非您删除最后一个媒体查询,否则 div 背景永远不会是绿色
这就是我想要的 3 个不同的媒体查询目标:
- 智能手机和平板电脑(仅限纵向)。这将是我所有用于响应式布局的通用样式的地方
- 宽度:320px - 479px - 这将适用于小屏幕,例如仅纵向的 iphone
- 宽度:480px - 640px - 这将适用于更大的屏幕,例如横向的 iphone 和纵向的 ipad。不是横向的ipad。
请注意,这是针对 HTML 电子邮件的,因此无法使用 JS。
@media only screen and (max-width: 640px) {
body { padding: 10px !important }
}
/* Small screen */
@media only screen and (min-device-width: 320px) and (max-device-width: 479px) {
body { background: blue !important }
}
/* iPhone landscape and iPad portrait */
@media only screen and (max-device-width: 480px) and (max-device-width: 640px) {
body {
background: red !important
-webkit-text-size-adjust:none;
}
}
参考:http ://css-tricks.com/snippets/css/media-queries-for-standard-devices/