CSS检查屏幕分辨率

时间:2014-09-16 12:44:25

标签: css screen-resolution

有没有可靠的方法来检查使用CSS的屏幕分辨率?我说可靠,因为我一直在使用最小分辨率媒体查询,当我的桌面PC上使用我的网站时,该查询似乎正在工作。但是,当与平板电脑(特别是Windows Surface Pro 2)一起使用时,报告的屏幕DPI不是您所期望的,并且我的媒体查询不起作用。

最终我想要实现的是当屏幕DPI超过某个值时显示更大的按钮。否则按钮看起来很小。所以我有这样的CSS:

@media screen {
    .ui-top-pane {
        min-height: 135px;
        width: 100%;
    }
}

@media screen and (min-resolution: 192dpi), 
            (-webkit-min-device-pixel-ratio: 2) {
    .ui-top-pane {
        min-height: 175px;
        width: 100%;
    }
}

但即使Surface Pro 2的分辨率为1920 x 1080,屏幕尺寸为10",报告的DPI仅为96.因此,这似乎是一种不可靠的检测方式。如果是这种情况,有人可以提出更好的方法吗?

非常感谢。

0 个答案:

没有答案