Chrome不支持css @page吗?

hbr*_*rls 10 css printing google-chrome

我有css打印就像这样简单:

@page {
  @top-left {
    content: "TOP SECRET";
    color: red
  }
  @bottom-center {
    content: counter(page);
    font-style: italic
  }
}
Run Code Online (Sandbox Code Playgroud)

但Chrome打印预览并保存为pdf似乎根本无法识别这一点.如何在引用时正确设置页眉和页脚?

编辑:@page没有参考支持

但是,我还有其他选择吗?我不是在网站上工作.该产品仅需要pdf作为结果.我可以接受chrome,webkit,plantomjs等.

Mar*_*ind -2

据我所知,分页媒体的 CSS 功能主要适用于为打印而渲染的系统,而不是为屏幕(浏览器)或浏览器的打印功能而渲染的系统。Prince 是用于打印的 HTML/CSS 引擎的一个示例。因此,@page 无法在浏览器中工作,而且(据我所知)它也不是有意的。

  • 我不愿意相信为网络平台设计的模块是由那些不了解*网络平台*中此类功能的需求的人设计的。普通网络用户对命令行知之甚少,但经常需要打印文章、讨论、书籍、报告等。 (5认同)
  • 我知道浏览器窗口不是分页媒体,但浏览器的打印(和打印预览)功能可以说是,而且它是一种普遍的功能(与 Prince 不同)。 (3认同)
  • 这个答案令人失望,因为[几乎所有浏览器](都存在对[CSS2的`@page`](https://www.w3.org/TR/1998/REC-CSS2-19980512/page.html)的基本支持https://developer.mozilla.org/en-US/docs/Web/CSS/@page),专门用于在打印文档时修改 CSS 属性。 (2认同)