3

ブラウザを使用してデータを印刷するために使用されるhtmlページを作成しようとしています。印刷時に下部のすべてのページに表示されるフッターを含める必要があり、これを実装するための次のコードを開発しました。

次のコードは正常に動作していますが、問題は、div 内のコンテンツが contentユーザーにページを下にスクロールさせるのに十分な長さになった場合です。その場合、Google Chrome の印刷オプションに移動して印刷プレビューを表示すると、フッターは最初のページに表示されますが、残りのページには表示されません。しかし、この同じコードは Firefox で機能し、フッターはすべての印刷ページに表示されます (印刷プレビューにも表示されます)。

Google chrome を使用して印刷したときにすべてのページにフッターを表示するのを手伝ってくれませんか?

ありがとう :)

<html>
<head>  

 <style type="text/css">
 html {margin:0;padding:0;border:0; overflow-y: scroll;}
 body { font-size:75%;color:#222; font-family: Geneva, Arial, Helvetica, sans-serif;}
 #container {margin:0 auto; height:100%; }
 #content{}
 #footer {position: fixed ; left: 0px; bottom: 0px; right: 0px; font-size:10px; }
 </style>

 </head>

<body>
 <div id="container">
    <div id="content">
       My Contents
    </div>

   <div id="footer">This is my Footer</div>

 </div>

</body>
</html> 
4

6 に答える 6

3

position: relativeフッターの親要素にする必要があり、その親要素はbodybody またはcontainer

于 2012-08-30T08:37:28.747 に答える
1

http://jsfiddle.net/jXujq/ CSS コードを参照してください...

于 2012-08-30T08:43:18.263 に答える
1

まだこの問題に直面している人のために、それを解決できるオープンソース ライブラリを作成しました。HTML の構造に応じて、Chrome から繰り返しヘッダーとフッターを印刷できます。この回答を参照してください:

https://stackoverflow.com/a/34444930/2196424

于 2015-12-23T23:12:24.467 に答える
-2

多分これはあなたを助けるでしょうか?

CSS 固定フッター

于 2012-08-30T08:32:32.057 に答える