【问题标题】:CSS @page is not applyingCSS @page 不适用
【发布时间】:2019-09-10 02:19:38
【问题描述】:

我在需要打印的页面上有这些巨大的文本块,我想添加顶部和底部边距,这样文本就不会太靠近打印页面的边缘。由于这些文本块不能用标签分解,因为它们是由 rss 提要爬虫聚合的,所以我尝试在 css 中使用@page,但到目前为止没有成功。我正在使用 Chrome 和打印机预览。如果重要的话,我正在使用 wordpress。

这是 PDF 格式的图像。 Printed text block

我尝试将其放入@media screen@media print,添加!important,我已经在网上搜索了一个小时......

我在我的 CSS 文件中添加了这个 CSS(并尝试了其他变体),但它不适用。所有其他@media 打印样式都可以正常工作。

@page { 
  margin-top: 2cm;
  }

任何指针都将不胜感激,因此我可以在打印页面的顶部和底部添加边距。

【问题讨论】:

    标签: wordpress css media-queries


    【解决方案1】:

    正如您已经写过的,通常使用@media print 来处理打印的元素。但此外,您需要在该媒体查询中使用选择器。因此,如果这些文本块具有例如 .my_class 类,则 CSS 将是

    @media print {
      .my_class {
        margin-top: 2cm;
      }
    }
    

    如果文本块没有任何类,请考虑在 HTML 或生成它们的脚本中为它们应用一个类。


    评论后补充:

    您是否尝试合并 @media print@page?像这样(我通常这样使用它,它对我有用):

    @media print {
        @page  { 
            margin-top: 2cm;
        }
    }
    

    【讨论】:

    • 文本块在带有类的标签内,但它们通常有 2 页长,因此在文本块内发生分页符,我无法在其中插入标签。
    • 请注意我的补充
    猜你喜欢
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 2021-12-28
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多