【问题标题】:Set height of header with header image for print使用标题图像设置标题高度以进行打印
【发布时间】:2022-11-24 06:03:45
【问题描述】:

我有一个标题图像和一个标题高度。 我想在打印期间在每一页上包含页眉图像。

并且页面内容应该从顶部的标题高度开始。 (标题高度包括标题图像。)

同样,我想要页脚图像和页脚高度。

我尝试了以下内容:

CSS:

@media print {
    .divHeader {
        position: fixed;
        top: 0;
        height: {header-height};
    }
}

HTML :

<div class="divHeader">
    <img src="" width="100%" />
</div>
<-- Page content to print -->

这会将标题图像带到每个打印页面,但不会根据标题高度在页面内容之前给出间隙。

这里缺少什么?

【问题讨论】:

  • 如果在 .divHeader 的 CSS 中使用 padding-bottom: 25mm;margin-bottom:25mm; 是否仍然有效?
  • 不,它没有。页面内容从顶部开始,标题图像与其重叠。
  • 然后只在打印 CSS 中为页面容器定义 margin-top
  • 这有效,但仅适用于第一页。第一页中添加了间隙,但后续页面中没有。
  • 尝试在 .divHeader 和您的内容之间放置一个 Div。 Div 将为空,并且在所有屏幕媒体查询和断点上都有一个 height: 0;。然后为打印媒体查询定义一个以 MM 为单位的高度?当然需要在您的所有页面上进行。

标签: html css printing


【解决方案1】:

您可能想试试这个库:paged.js。它是当前不受支持的 css page media module level 3 的 polyfill。

【讨论】:

  • 您的答案可以通过其他支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写出好的答案的信息in the help center
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生变化,仅链接答案可能会失效。 - From Review
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 1970-01-01
相关资源
最近更新 更多