そのため、ユーザーがこの Web サイトを印刷するときに、すべてのページの上部にヘッダーを表示する必要があります。すべてのページの上部に表示されるように位置を固定に設定していますが、ヘッダーが上部近くのコンテンツの一部と重なっていることが問題です。ヘッダーは静的なサイズであるため、すべてのページの上部にマージン 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 ピクセル下に移動するのではなく、すべてのページのコンテンツの上部 52 ピクセルを何らかの形で隠しています。ヘッダー表示をなしに設定したときにこれに気付きましたが、コンテンツの大部分がまだ欠落していることに気付きました。
注: javascript または jquery ソリューションが存在する場合は、それを受け入れます。