在 CSS 中强制横向

新手上路,请多包涵

我确实设置了横向 CSS 文件的大小属性以横向打印页面

@page {
          margin: 0.1cm;
          size: landscape;
          orientation: landscape;
          size: A4;

有些页面以纵向打印,有些以横向打印。

如何使用 CSS 检测并强制以横向打印页面?

原文由 Ângelo Rigo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

问题是首先你写 size: landscape; 但比你写 size: A4; 如果没有提供 domPDF 像默认纵向一样渲染,它会覆盖横向。设置第二个参数 Landscape 并解决。

 size: A4 landscape;

原文由 Vlatko Petrush 发布,翻译遵循 CC BY-SA 4.0 许可协议

您提供的 CSS 有问题:

  1. 支架未闭合(缺少 } ),
  2. 你用 size A4
  3. orientation 似乎存在于媒体查询中,但不是作为属性( source )。因此,您可以检查方向,但不能设置它。

我试过了

@page {
    size: A4 landscape;
}

在 Linux 上的 Chrome 60 中,它工作正常。不过,似乎在 Firefox 中不起作用。

您可以将 widthheight <body> 为您需要的任何内容(仅用于使用媒体查询进行打印),就像 paper.css 一样。

选择

你可以添加

body {
    transform: rotate(-90deg);
}

似乎可以 安全使用

原文由 Martin Thoma 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题