HTML 和 CSS 将打印页面大小设置为半个字母

标签 html css

我需要使用半信纸尺寸(215 毫米高和 139 毫米宽)的纸张设置要打印的布局。 我已经测试了许多 css 参数,例如

@page {
  size: 139mm 215mm;
  margin: 0;
}

@media print {
  @page {
    size: 139mm 215mm;
  }
}

html {
  width: 139mm;
  height: 215mm;
  margin: 0;
}

body {
  width: 139mm;
  height: 215mm;
  margin: 0;
}
<body>
  <div style="height: 215mm; width: 139mm; border:solid grey 1px;">
    <!-- My content -->
    ...
  </div>
</body>

但是当我使用 Control+P 打印时,我总是得到 Legal 垂直尺寸的页面。

如何设置此自定义尺寸以在任何浏览器中打印?

最佳答案

除了定义size,你还需要为@page定义heightwidth。我更新了您的代码并将其放在下面,希望能解决您的问题。

关键部分:

@page {
  size: 139mm 215mm;
  height: 215mm;
  width: 139mm;
  margin: 0;
}

片段:

window.print();
@page {
  size: 139mm 215mm;
  height: 215mm;
  width: 139mm;
  margin: 0;
}

html {
  width: 139mm;
  height: 215mm;
  margin: 0;
}

body {
  width: 139mm;
  height: 215mm;
  margin: 0;
}
<body>
  <div style="height: 215mm; width: 139mm; border:solid grey 1px;">
    <!-- My content -->
    ...
  </div>
</body>

Updated JSFiddle

关于HTML 和 CSS 将打印页面大小设置为半个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51129635/

相关文章:

javascript - 如何移动占位符文本以及 HTML 文本框的内容?

php - html/CSS 格式中的小错误卡住 PHP 生成的 SQL 表中的第一列

html - 使用 float 在 3 列上进行 div

css - 通过具有透明背景的图片显示背景图像

html - 仅当在线 url 时,背景图像不适用于 "img"文件夹中的图片

html - html中溢出时如何在文本中添加三个点?

html - 根据屏幕尺寸动态缩放div

php - 从多个 mysql 表构建 bootstrap 4 导航菜单

html - 页面加载时angularjs ng-cloak不起作用

javascript - jquery ajax 调用不在 firefox 中执行