@page:先不行

时间:2017-06-22 07:25:24

标签: html css printing

我必须在打印版本中使用两个不同的标题:一个用于第一页,另一个用于其他页。我想为其他页面添加一个标题(固定在顶部),并为第一页使用css display:none。但我对@page没有任何影响:首先。 这是我的代码:

1

我也试过把重要的东西放在css中,但没有任何反应。 我该怎么办?

3 个答案:

答案 0 :(得分:0)

:first只允许少量CSS属性。您只能使用它更改边距,分页符和窗口。其他CSS属性将被忽略。所以我假设显示:没有可能不起作用。

虽然您可以参考更多关于如何使用@page以及它的工作原理类型的CSS属性。

https://developer.mozilla.org/en/docs/Web/CSS/:first

答案 1 :(得分:0)

根据:https://developer.mozilla.org/en/docs/Web/CSS/@page

  

@page CSS at-rule用于修改某些CSS属性   打印文件。您无法使用@page更改所有CSS属性。   您只能更改边距,孤儿,寡妇和分页符   该文件。尝试更改任何其他CSS属性将是   忽略。

同样适用于:first https://developer.mozilla.org/en-US/docs/Web/CSS/:first

  

注意:您无法使用:first更改所有CSS属性。你只能   更改文档的边距,孤立,寡妇和分页符。   所有其他CSS属性都将被忽略。

因此,您尝试删除自己的元素之一 - 请尝试使用媒体查询:

@media print {
  .header { display: none; }
}

https://benfrain.com/create-print-styles-using-css3-media-queries/

答案 2 :(得分:0)

它看起来像是Mozilla错误。 即使在这里遵循自己的示例,我也无法保证利润:

https://developer.mozilla.org/en-US/docs/Web/CSS/:first

两页的打印方式相同,没有区别。