iPhone 7上的devicePixelRatio

时间:2019-04-04 17:41:12

标签: ios css safari

在我的Safari的iPhone 7中,3英寸宽的div实际约为1.8英寸。

为什么不设置devicePixelRatio,使CSS中的3in实际上是3in? 有关于如何设置devicePixelRatio的规范吗? 有解决方法吗?

 <!DOCTYPE html>
 <html>
    <head>
        <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
    </head>
    <body style="margin:0">
        <div style="width:3in;background:orange">3in</div>
    </body>
 </html>
 

1 个答案:

答案 0 :(得分:0)

不建议使用诸如英寸和厘米之类的CSS单位according to w3.org,除非您打算打印出网页:

  

如果需要确保打印的字体正好是特定大小,则唯一可以使用pt(或cm或in)设置字体大小的地方是用于打印的样式表。但是即使使用默认字体大小通常也更好。

如果您确实需要使用英寸作为单位,请查看此答案here