wordpress - CSS @page 不适用

标签 wordpress css media-queries

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

这是一张 PDF 格式的图片。 Printed text block

我试着把它放在 @media screen@media print 中,添加 !important 我一直在网上搜索现在小时...

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

@page { 
  margin-top: 2cm;
  }

如有任何指点,我将不胜感激,这样我就可以在打印页面的顶部和底部添加边距。

最佳答案

寻址打印元素通常是使用 @media print 完成的,正如您已经写过的那样。但除此之外,您还需要在该媒体查询中使用一个选择器。因此,如果这些文本 block 具有例如类 .my_class,则 CSS 将为

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

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


评论后添加:

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

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

关于wordpress - CSS @page 不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55768151/

相关文章:

javascript - 告诉 html 文档如果移动设备不要加载 js

Mysql 查询删除重复的 Wordpress 评论?

php - 在账单地址 WooCommerce 结帐字段下添加一个段落

JavaScript 创建元素不起作用

wordpress - 将灯箱效果添加到 NextGen Gallery WordPress

css - node-sass,媒体查询和级联

javascript - 通过 JS 插入时,具有内联 block 和文本对齐的 DOM 等距 div 将不起作用

html - 移动 View 中的文本重叠

CSS 菜单多个悬停颜色(u)rs

android - 为什么 Google Chrome 会影响我的 CSS @media-queries?