【发布时间】:2013-09-06 16:42:21
【问题描述】:
因此,当用户打印此网站时,我需要在每个页面的顶部显示一个标题。我将位置设置为固定以使其出现在每个页面的顶部,但问题是标题现在与顶部附近的一些内容重叠。标题是静态大小,所以如果我可以在每个页面的顶部放置 X 个像素的边距,就可以解决我的问题,但我找不到解决问题的方法。谢谢。
示例代码: HTML
<header>This should be at the top of every printed page</header>
<section id="content">*Multiple pages of text*</section>
CSS
header {
position:fixed;
top:-10;
height:20px;
}
#content {
left:0px;
overflow:visible;
position:relative;
/*top:52px;*/
width:98%;
}
“top:52px”的作用是让内容避开标题,但它也导致一些文本行在中间被分页符截断,这就是它被注释掉的原因。
新信息: 关于“top:52px”行,我发现了一些有趣的东西:它实际上并没有将内容向下移动 52 像素,而是以某种方式隐藏了每一页上前 52px 的内容。当我将标题显示设置为无时,我注意到了这一点,并注意到我的大部分内容仍然丢失。
注意:如果存在 javascript 或 jquery 解决方案,我愿意接受。
【问题讨论】:
-
请提供一些示例代码,展示您迄今为止所做的尝试。您是使用 css 样式表还是内联?
-
添加了示例代码。我有一个打印样式表。
-
有点解决了:我将#content的显示值设置为“table-cell”并设置了顶部和底部填充。这会导致它在每页的顶部和底部留出空间。近乎完美。现在的问题是,显然“表格单元格”元素不听任何宽度设置,并且我的内容从页面的右边缘消失了。这么近,这么近。
标签: javascript html css printing