0

我的新电脑具有 2880x1800 像素分辨率和 175% 的屏幕放大率 - 现在我在我们的公司网页上注意到公司徽标变得非常像素化。当访问者的屏幕和屏幕放大率很高时,我们如何使用纯 CSS 或 HTML“检测”以显示更高分辨率的徽标?我们必须依赖 Javascript - 甚至有可能做到这一点吗?

4

2 回答 2

1

您可以使用以下代码:

<link rel="stylesheet" media="screen and (min-device-width: 1500px)" href="1500.css" />

它只针对水平分辨率 > 1500px 的设备。

检测浏览器缩放并不是那么简单。我认为这个 SO 问题足以处理它。

于 2012-12-23T13:57:04.970 回答
1

这不是一个容易解决的问题。你有几个选择。这是 Chris Coyier 的综述

就个人而言,我会遵循Dave Rupert的方法,使用大约 1.5 倍显示大小的图像。这当然是最简单和最明智的解决方案。

img {width: 200px; height: 200px;}​

<img src="http://placehold.it/300x300" />​

演示

于 2012-12-23T14:03:34.257 回答