【发布时间】:2013-03-25 16:45:29
【问题描述】:
所以我知道这个选项:Page numbers with CSS/HTML。
到目前为止,这似乎是将页码添加到页面的打印版本的最佳方法,但我无法在任何地方使用此方法的任何变体。我已经在 Chrome、Firefox 和 IE9 中尝试了我的 Windows 7 机器。根据一些链接,Prince XML 等更多专有软件可能支持此功能。打印版本的网络浏览器是否支持此功能?
我尝试只制作一个空白的 html 文件并在头部添加两个样式标签:
@page {
@bottom-right {
content: counter(page) " of " counter(pages);
}
}
我还简化了它,甚至只使用content: "TEXT"; 来查看是否可以显示一些内容。这在任何地方都支持吗?我所说的“this”是指@page 和@bottom-right 标签,因为我已经多次获得内容。
【问题讨论】:
-
Chrome 或 firefox 不支持分页媒体(也可能不支持 IE9)。 CSS3 应该对分页媒体有一些支持,但我也无法让它工作。
-
那很可能就是答案。我一直在答案和教程中找到这个,但找不到任何有效的实现。猜猜这是将来要记住的另一件事。
-
显示分页媒体样式表可能还需要其他参数。如果一个网页上有多个“页面”,你如何声明一个页面?
-
媒体查询有用吗?然后,您可以在捕捉到页面右下角的元素上使用
@media print作为解决方法。 -
回答最后一个问题:没有。任何主流浏览器尚不支持分页媒体边距框:en.wikipedia.org/wiki/…
标签: css printing cross-browser css-paged-media