我正在构建一个与文档交互并用于后期打印的网络应用程序。在某些方面类似于Google Docs。我考虑在文档页面的CSS中使用cm / mm,因为这将有助于文档生成。例如:// A4 size .page { width: 210mm; height: 297mm; margin: 2cm 5cm; } <div class="page"> ... </div> 遵循这种方法的主要问题是什么?
W3C在CSS单位方面有一篇很好的文章。 特别是: cm:不推荐用于屏幕/ 建议用于打印 所谓的绝对单位(cm,mm,in,pt和pc)在CSS中与其他任何地方意义相同。 以任何这些单位表示的长度将显示为确切的大小(在硬件和软件精度范围内)。 它们不建议在屏幕上使用,因为屏幕尺寸差异很大。 大屏幕可能是60厘米(24英寸),小型便携式屏幕可能只有8厘米。 您也不会从同样的距离看待它们。 唯一可以使用pt(或cm或in)设置字体大小的地方是打印样式表,在那里如果您需要确保打印字体的确切大小。 但即使在那里,使用默认字体大小通常更好。
height: 100%; width: 100%
,然后再为打印设置一个单独的样式表。 - Danny Beckett%
并为打印准备单独的样式表。我唯一能想到在Web上使用cm / in
的情况是对于某些长度关键的内容,例如标尺应用程序或类似应用... 在我看来。 - Danny Beckett