【发布时间】:2014-12-30 05:19:18
【问题描述】:
在 HTML 文档中创建 marginalia 以进行打印(可能是双面打印)输出的最佳方法是什么?
连续媒体(如screen)很容易获得边缘化,例如像这样:
@media screen {
body {
padding-left: 32mm;
}
.marginalia { /* not a "margin at-rule" */
float: left;
clear: both;
display: block;
margin: 0 0 0 -32mm;
padding: 0;
width: 30mm;
text-align: right;
font-size: smaller;
}
}
但是当我们想要分页媒体上的边缘,我们不走运,将它们放在:right 页面的右侧,:left 页面的左侧,因为:
本规范的当前级别仅允许保证金规则 在“@page”内。 CSS Paged Media Module Level 3, 5.1: The @page rule
那么,这应该怎么做,或者:你是怎么做的?
我更喜欢基于当前或提议的 CSS 标准的解决方案,但恐怕没有任何标准;因此,我也对适用于某些用户代理的专有解决方案感兴趣,例如Web 浏览器或 pdf 生成器,包括使用专有 Javascript API 的那些。
【问题讨论】:
标签: javascript html css css-paged-media