html - 打印 CSS 和 HTML 书籍

标签 html css printing

好吧,假设我想只使用 HTML 和 CSS 写一本书。我将如何定义页眉和页脚(并在页脚中包含页码)?我将如何做到让分页符和边距显示在浏览器中(如预览模式)?

我知道这听起来像是我在要求某人为我编写代码,但我真的只需要方向来获取此类资源。我完全不知道我将如何开始做这样的事情。

解释我想在浏览器中显示什么;我希望能够像在 PDF 查看器中那样查看每个页面的小版本,基本上文本溢出会创建分页符:

Thumbnails

我查看了@media print,但它没有任何用于创建页眉和页脚的钩子(Hook)。

我无法让它工作(来自 w3.org ):

title { position: running(header) }
@page { @top-center {
  content: element(header) }
}

我查看了 Boom! 中的代码, 打印效果很好,但在浏览器中显示效果不一样。

那么...现在有人可以/应该为此寻找一个好的起点吗?

最佳答案

这是我的解决方案:

<div id='document'>
    <div class='page'>
        <div class='header'></div>
        <div class='footer'></div>
        <div class='content'></div>
    </div>
</div>

一切都进去了<div id='document'> .对于每个 .page , .header , .footer , 和 .content具有适合页面的高度和宽度。

之后,我使用 JavaScript 删除了溢出到 div.content 之外的所有内容。 .然后我克隆了div.page , 更新了新页面标题内的页码 <div> , 并填写新页面的内容 <div> .

这一直重复,直到我有大约 100 页并且没有任何内容超出最后一页的内容 <div> .

关于html - 打印 CSS 和 HTML 书籍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330030/

相关文章:

javascript - 打印网页的一部分不适用于 css 更改

python - 在 Flask 模板中打印变量

html - 如何使用 html 和 css 像这样裁剪和设计这些图像?

html - 修复了可滚动 div 内的表头

html - 具有多个元素的 CSS 文本溢出省略号

html - CSS 元素不显示在图像上

html - 如何用长文本填充DIV并在溢出时显示省略号

php - wkhtmltopdf:哪些纸张尺寸有效?

javascript - 修改从空白已呈现可见的网页复制文本的方式

javascript - 是否可以在悬停时在两个很棒的图标之间切换?