html - How to make a header/footer and content for print so that header/footer repeat at each page -


i have header div footer , content. want print page header , footer display on each page content displays in between. problem content overlaps or hides under header , footer. here's example of have far: https://jsfiddle.net/2ogx55p2/

i tried playing contentdiv's margins , changing position absolute or relative. nothing worked out.

a nice. thanks

.headerdiv {    width: 100%;    background-color: cadetblue;    height: 100px;  }  .contentdiv {} .reportfooter {    bottom: 0px;    width: 100%;    background-color: gray;    display: block;    height: 100px;  }  @media print {    .headerdiv {      position: fixed;      top: 0px;      width: 100%;      background-color: cadetblue;      height: 100px;    }    .contentdiv {      z-index: 100;    }    .reportfooter {      position: fixed;      bottom: 0px;      width: 100%;      background-color: gray;      display: block;      height: 100px;    }  }
<header class="headerdiv"></header>  <div class="contentdiv">    <h1>1 test test test test test</h1>    <h1>2 test test test test test</h1>    <h1>3 test test test test test</h1>    <h1>4 test test test test test</h1>    <h1>5 test test test test test</h1>    <h1>6 test test test test test</h1>    <h1>7 test test test test test</h1>    <h1>8 test test test test test</h1>    <h1>9 test test test test test</h1>    <h1>12 test test test test test</h1>    <h1>13 test test test test test</h1>    <h1>14 test test test test test</h1>    <h1>15 test test test test test</h1>    <h1>16 test test test test test</h1>    <h1>17 test test test test test</h1>    <h1>18 test test test test test</h1>    <h1>19 test test test test test</h1>    <h1>20 test test test test test</h1>    <h1>21 test test test test test</h1>    <h1>22 test test test test test</h1>    <h1>23 test test test test test</h1>    <h1>24 test test test test test</h1>    <h1>25 test test test test test</h1>    <h1>26 test test test test test</h1>  </div>  <footer class="reportfooter"></footer>

do parrent container flex.

* {    margin: 0;    padding: 0;    border: none;  }  .headerdiv,  .contentdiv,  .reportfooter {    width: 100%;  }  .headerdiv {    background-color: cadetblue;  }  .reportfooter {    background-color: gray;  }  body {    display: flex;    flex-direction: column;  }  .headerdiv,  .reportfooter {    flex: 0 0 100px;  }  .contentdiv {    flex: 1000 0;    min-height: calc(100vh - 200px);  }
<header class="headerdiv"></header>  <div class="contentdiv">    <h1>1 test test test test test</h1>    <h1>2 test test test test test</h1>    <h1>3 test test test test test</h1>    <h1>4 test test test test test</h1>    <h1>5 test test test test test</h1>    <h1>6 test test test test test</h1>    <h1>7 test test test test test</h1>    <h1>8 test test test test test</h1>    <h1>9 test test test test test</h1>    <h1>12 test test test test test</h1>    <h1>13 test test test test test</h1>    <h1>14 test test test test test</h1>    <h1>15 test test test test test</h1>    <h1>16 test test test test test</h1>    <h1>17 test test test test test</h1>    <h1>18 test test test test test</h1>    <h1>19 test test test test test</h1>    <h1>20 test test test test test</h1>    <h1>21 test test test test test</h1>    <h1>22 test test test test test</h1>    <h1>23 test test test test test</h1>    <h1>24 test test test test test</h1>    <h1>25 test test test test test</h1>    <h1>26 test test test test test</h1>  </div>  <footer class="reportfooter"></footer>


Comments