2

在 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 Paged Media Module Level 3, 5.1:@page 规则

那么,这应该怎么做,或者:你是怎么做的?

我更喜欢基于当前或提议的 CSS 标准的解决方案,但恐怕可能没有;因此,我也对适用于某些用户代理的专有解决方案感兴趣,例如 Web 浏览器或 pdf 生成器,包括那些使用专有 Javascript API 的解决方案。

4

1 回答 1

0

我承认这是一个很长的机会,但如果专有是您的选择,那么您可能会发现Prince很有趣。它目前可能是唯一支持CSS3 分页媒体边距框的布局引擎,如果我理解正确的话,这正是您正在寻找的。

于 2015-07-03T19:06:40.500 回答