Skip to content

A4 纸尺寸是 21cm x 29.7cm,CSS 中同样可以使用 cm 作为单位,将 Div 设置 A4 纸尺寸,可以在显示器上得到一个近似 A4 大小元素。 设置打印边距

css
@page {
  margin: 2cm;
}

设置打印时的样式

css
@media print {
  .example {
    display: none
  }
}

在开发者工具中启用“打印”模式。

image

要实现屏幕上显示效果和打印效果一致,要注意边距的设置。因为打印时会自动为纸张加上边距,所以要让

内容宽度 = 纸张宽度 - 边距 * 2

以 A4 纸,边距 2cm 为例

内容宽度 = 21cm - 2 * 2cm = 17cm

容器 Div 设置 2cm padding 可以看起来像 A4 纸,但一定要在打印时去掉,否则打印区域会缩小。

css
@media print {
  .page {
    padding: 0 !important;
  }
}
@page {
  margin: 2cm;
}
.page {
  width: 17cm;
  min-height: 25.3cm;
  padding: 2cm;
}

另外高度设置的略小一些,可以避免多出一页空白页。