<resolution>

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上运行。自 2022 年 9 月起,所有浏览器都已支持此功能。

<resolution> CSS 数据类型,用于在媒体查询中描述分辨率,表示输出设备的像素密度,即其分辨率。

在屏幕上,单位与 CSS 英寸、厘米或像素相关,而非物理值。

语法

<resolution> 数据类型由一个严格正的<number> 后跟下列单位之一组成。与所有 CSS 尺寸一样,单位文字和数字之间没有空格。

单位

dpi

表示每英寸点数。屏幕通常包含每英寸 72 或 96 个点,但打印文档的 dpi 通常要大得多。由于 1 英寸是 2.54 厘米,因此 1dpi ≈ 0.39dpcm

dpcm

表示每厘米点数。由于 1 英寸是 2.54 厘米,因此 1dpcm ≈ 2.54dpi

dppx

表示每 px 单位的点数。由于 CSS in 与 CSS px 之间存在 1:96 的固定比例,1dppx 等同于 96dpi,这与 image-resolution 定义的 CSS 中显示图像的默认分辨率相对应。

x

dppx 的别名。

注意: 尽管数字 0 无论单位如何总是相同的,但单位不能省略。换句话说,0 是无效的,不表示 0dpi0dpcm0dppx

示例

在媒体查询中使用

css
@media print and (resolution >= 300dpi) {
  /* … */
}

@media (resolution: 120dpcm) {
  /* … */
}

@media (resolution >= 2dppx) {
  /* … */
}

@media (resolution: 1x) {
  /* … */
}

有效分辨率

96dpi
50.82dpcm
3dppx

无效分辨率

72 dpi     Spaces are not allowed between the number and the unit.
ten dpi    The number must use digits only.
0          The unit is required.

规范

规范
CSS 值和单位模块第 4 级
# resolution

浏览器兼容性

另见