【发布时间】:2012-11-27 15:03:16
【问题描述】:
我有一个 div,我试图弄清楚如何让它占据相同数量的屏幕空间,而不管设备显示密度如何。
例如,假设我有两个 5 英寸宽的设备。第一个显示器的设备像素比=1,第二个显示器的设备像素比=2。
Device 1: 5 inches wide, device-pixel-ratio=1
Device 2: 5 inches wide, device-pixel-ratio=2
所以第二个设备在同一空间中填充了两倍的像素。
我的 div 样式:
.myDivStyle {
width: 100px;
height: 50px;
}
如果我理解正确,设备 2 会以设备 1 上一半的宽度/高度呈现 div。
如果是这种情况,有没有办法在与设备无关的单元中定义我们的宽度/高度?还是在检查 device-pixel-ratio 属性后,我们是否必须在页面加载等时手动缩放所有样式?
谢谢
【问题讨论】:
-
你解决过这个问题吗?
-
对于任何偶然发现这个问题并仍然想知道的人:
divs 实际上应该占据相同的物理空间,尽管硬件像素密度不同。有关该主题的更多信息,请参阅A pixel is not a pixel is not a pixel。