我尝试了不同的宽度
和设备宽度
的组合,但在iPhone横向时,此代码从未将背景变为红色;
当我有多个媒体查询时,出现问题。查看此 JSfiddle示例,除非您删除最后一个媒体查询,否则div背景永远不会变成绿色
这就是我想要的3个不同媒体查询的目标:
- 智能手机和平板电脑(仅限竖屏)。这是我所有响应式布局通用样式的地方
- 宽度:320像素 - 479像素 - 这将适用于小屏幕,如仅限竖屏的iphone
- 宽度:480像素 - 640像素 - 这将适用于更大的屏幕,例如仅限横屏的iphone和仅限竖屏的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/
该网页提供了针对标准设备的CSS媒体查询代码段。使用这些代码段,您可以根据设备屏幕大小和方向调整页面布局和样式。这对于开发响应式网站非常有用,以确保在不同的设备上都能够得到最佳的用户体验。