Media 媒体查询

宽度范围

由设计师给出屏幕的参考值,并根据这些参考值做媒体查询,展示不同的样式。

@media screen and (min-width: 320px) and (max-width: 1023px) {
    /* 样式 */
}
1
2
3

高清屏

高清屏下的设备像素比通常会大于 1,需要额外处理。

@media (min-resolution: 2dppx) {
    /* 做一些操作,比如 1px 像素处理 */
}
@media (min-resolution: 3dppx) {
    /* 通常只需要考虑 2 和 3 */
}
1
2
3
4
5
6

横竖屏

横竖屏展示不同的样式。

@media screen and (orientation: landscape) {
    /* 横屏 */
}
@media screen and (orientation: portrait) {
    /* 竖屏 */
}
1
2
3
4
5
6

打印预览模式 / 打印页

为打印机的预览做适配。

@media print {
     /* 预览页样式 */
}
1
2
3

分辨率

根据设备的 DPI 做适配。

@media (min-resolution: 90dpi) {
    /* 最小分辨率为 90dpi */
}
1
2
3