2017-12-30 3 views
0

私のhtmlでは、ヘッダーとフッターは固定されていますが、本文の内容はヘッダーとフッターと重なっています。重複することなくヘッダーとフッターの間にコンテンツを表示したいどのように達成することができますか?印刷ページの固定ヘッダーとフッターの間のマージンを設定する方法は?

私はこの点について助けてください。下記のこのCSSコードを使用してください。 これを確認してこの問題を解決できます。

<style type="text/css"> 
 
     @media print { 
 
      #header { 
 
       display: table-header-group; 
 
       position: fixed; 
 
       top: 0; 
 
       left: 0; 
 
       margin: 0px; 
 
       padding: 0px; 
 
       width: 100%; 
 
      } 
 

 
      #body { 
 
       /*position: absolute; 
 
       height: 80%; 
 
       margin-top: 0em !important; 
 
       margin-bottom: 1em !important; 
 
       padding: 2em 0 0 0; 
 
       margin:0 auto;*/ 
 
       position: absolute; 
 
       margin-top: 10% !important; 
 
       margin-bottom: 5% !important; 
 
       height: 80%; 
 
       overflow: visible; 
 
       text-align: justify; 
 
       width: 90%; 
 
      } 
 

 
      #footer { 
 
       display: table-footer-group; 
 
       position: fixed; 
 
       bottom: -0.6em; 
 
       left: 0; 
 
       margin: 5em 0px 0px 0px; 
 
       padding: 0px; 
 
       width: 100%; 
 
       /*clear:both;*/ 
 
       /*padding-top:98%;*/ 
 
       /*padding-bottom:1em;*/ 
 
       /*page-break-after: avoid;*/ 
 
      } 
 
     } 
 

 

 

 
     @media screen { 
 
      #thead { 
 
       display: block; 
 
       /*padding-right: 5.9em; 
 
       padding-left: 6px;*/ 
 
       width: 100%; 
 
       /*height: 5%;*/ 
 
      } 
 

 
      #tbody { 
 
       display: block; 
 
       /*height: 80%; 
 
       vertical-align: central; 
 
       padding-top: 5em; 
 
       padding-bottom: 3em;*/ 
 
       text-align: justify; 
 
       width: 100%; 
 
       margin-top: -5em; 
 
      } 
 

 
      #tfoot { 
 
       display: block; 
 
       /*padding-right: 6em; 
 
       padding-top: 2em;*/ 
 
       width: 100%; 
 
       /*height: 4%;*/ 
 
      } 
 
     } 
 
    </style>

+0

ヘッダーとフッターは、高さが固定されていますか? –

+0

HTMLコードを共有します。 –

+0

LoïcBellemare-Alford 私はヘッダーイメージとフッタイメージを使用していますが、これらのイメージの高さが異なります。だから、どうすればそのコンテンツを修正できますか? –

答えて

0

このスニペットは、残りのスペースをとる(可変高さを有する)固定ヘッダとフッタの例及び内容を示しています。ここでのトリックはフレキシボックスを使用することです:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

body { 
 
    overflow: hidden; 
 
} 
 

 
.content-container { 
 
    display: flex; 
 
    flex-direction: column; 
 
    position: fixed; 
 
    top: 0; 
 
    bottom: 0; 
 
    left: 0; 
 
    right: 0; 
 
} 
 

 
#header { 
 
    position: relative; 
 
    width: 100%; 
 
    background-color: green; 
 
} 
 

 
#body { 
 
    position: relative; 
 
    width: 100%; 
 
    background-color: blue; 
 
    overflow: auto; 
 
} 
 

 
#footer { 
 
    position: relative; 
 
    width: 100%; 
 
    background-color: red; 
 
}
<div class="content-container"> 
 
    <div id="header"> 
 
    <div style="height: 40px;"></div> 
 
    </div> 
 

 
    <div id="body"> 
 
    <div style="height: 1000px;"></div> 
 
    </div> 
 

 
    <div id="footer"> 
 
    <div style="height: 20px;"></div> 
 
    </div> 
 
</div>

+0

この場合、印刷プレビューを選択している間は、コンテンツコンテナ内で固定位置を使用しているため、1ページだけが表示されます。 どのように余白とパディングを使用して適切な方法ですべてのコンテンツを設定して印刷プレビューページに設定できますか。 大量のデータを印刷しましたが、このコードは印刷プレビューで1ページのみ表示されます。 この問題を解消してください。 –

+0

@NagendraSingh質問に間違いがありました。本文の内容を印刷するときに複数のページにまたがるようにするには、ヘッダーとフッターを繰り返してください。 –

+0

その場合、HTML/CSSには、複数のページにまたがる中間コンテンツのページにヘッダーとフッターを印刷する方法がありません。参照:https://stackoverflow.com/questions/1360869/how-to-use-html-to-print-header-and-footer-on-every-printed-page-of-a-document –

関連する問題