在HTML中为打印(可能是双工打印)输出创建边缘的最佳方法是什么?
对于连续媒体(如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分页媒体模块级别3,5.1:@page规则
那么,这是如何做到的,或者:你是如何做到的?
我更喜欢建立在当前或建议的CSS标准基础上的解决方案,但恐怕没有任何解决方案;因此,我也对某些用户代理(如web浏览器或pdf生成器,包括使用专有Javascript API的浏览器或pdf生成器)的专有解决方案感兴趣。
发布于 2015-07-03 19:06:40
我承认这是一个长远的机会,但如果专有是一种选择,那么您可能会发现王子很有趣。目前,它可能是唯一的布局引擎,支持CSS3分页媒体页边距框,如果我正确理解的话,这正是您所要寻找的。
https://stackoverflow.com/questions/26716147
复制相似问题