【发布时间】: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 为单位的高度?当然需要在您的所有页面上进行。