【问题标题】:Show page number on printing in CSS在 CSS 中打印时显示页码
【发布时间】:2017-09-14 09:21:12
【问题描述】:

我想在可打印文档的底部显示页码。我找到了一个来源并在此处关注stackoverflow answer,但这无济于事。

我目前实现这个愿望的 CSS 是这样的:

body {
  text-align: justify;
}

/* class to break into new page */
.pagebreak { page-break-before: always; }

@media print {
    body {
    font-size: 18px;
  }
@bottom-right {
    content: "ទំព័រទី " counter(page) " នៃ " counter(pages);
}

但是,当我测试打印文档时,它根本不显示我的页码。

我的 CSS 出了什么问题?我该怎么做才能达到这个结果?

谢谢。

已编辑

在我花了一些时间搜索这个之后,我知道大多数主流浏览器都不支持这个@bottom-right。有没有想过?

【问题讨论】:

  • 正如链接评论中提到的stackoverflow.com/questions/34654071/…,您应该尝试不同的浏览器。
  • @user3888958,谢谢。我在 FF、chrome 和 Safari 中尝试过,但仍然没有显示页码。
  • 在什么情况下打印 HTML?如果你是唯一一个打印它的人,你可以看看像Prince这样的程序;根据Smashing magazine,它是少数支持它的用户代理之一。不幸的是,如果它是用于其他人可能想要打印的“商业”网站,我无法为您提供帮助。这是因为我自己没有这方面的经验。
  • @Yemachu,非常感谢您的建议。我正在为我的客户做事。

标签: html css


【解决方案1】:

截至 2015 年 12 月 3 日,@bottom-center 之类的边距框似乎没有 主要浏览器都支持,如此处所示。如果你搜索 “@bottom-center”你会看到一大堆红色的“不支持”框。 当您在网上搜索时,听起来它们应该可以工作,但实际上 他们还不支持。分页媒体的某些元素效果很好, 像 page-break-after,但不是边距框。 Source

不过好像有a solutions that works in Firefox

【讨论】:

  • 谢谢。在 Firefox 和 Chrome 之间进行打印,因为它们在打印过程中看起来有些不同。因此,我建议我的用户使用 chrome 而不是 Firefox,因为 Chrome 看起来比 Firefox 更好。
  • 从隐私的角度来看,Chrome 是一款糟糕的浏览器。如果您关心您的客户(的公司机密),您建议他/她无论如何都迁移到 Firefox。
猜你喜欢
  • 2018-12-18
  • 2020-01-13
  • 2020-01-09
  • 2019-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
相关资源
最近更新 更多