【发布时间】:2012-12-04 07:38:28
【问题描述】:
我已经尝试了width 和device-width 的不同组合,但在 iPhone 上,此代码不会将背景变为红色;
当我有超过 1 个媒体查询时,我遇到了问题。看到这个JSfiddle example div 背景永远不会是绿色的,除非你删除最后一个媒体查询
这就是我想要的 3 个不同的媒体查询目标:
- 智能手机和平板电脑(仅限纵向)。这将是我所有用于响应式布局的通用样式的地方
- 宽度:320px - 479px - 这将适用于小屏幕,例如 iPhone 仅纵向
- width: 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/
【问题讨论】:
标签: iphone css media-queries landscape portrait