私が持っているのは<table>
bigまたはsmallの場合もあり、1ページにのみ表示されます。 10ページ程度になることもあります。
サンプルコードは次のとおりです。
div{
position:relative;
height:100vh;
}
.table-blue{
width:100%;
background:lightblue;
}
.table-blue td{
padding:5px 10px;
}
.table-blue-fotter{
position: absolute;
bottom: 20px;/* for bottom gap */
left: 0px;
width:100%;
background:gray;
}
@media print {
.table-blue-fotter{
position: fixed;
bottom: 20px;
left:0px;
width:100%;
background:gray;
}
<div>
<table class="table-blue">
<tr>
<td>one</td>
<td>one test</td>
</tr>
<tr>
<td>two</td>
<td>two test</td>
</tr>
<tr>
<td>three</td>
<td>three test</td>
</tr>
</table>
<table class="table-blue-fotter">
<tr>
<td>one</td>
<td>one test</td>
<td>one test</td>
</tr>
<tr>
<td>two</td>
<td>two test</td>
<td>one test</td>
</tr>
<tr>
<td>three</td>
<td>three test</td>
<td>one test</td>
</tr>
</table>
</div>
プロパティ検査のフィドル -これは私にとってはうまくいきます。しかし、テーブルが長くなると、ストーリーは this に変わります。
2番目のビューでは、最初の<table>
長くなり、印刷ビューでフッターがすべてのページに表示されます。
だから私が欲しいのは.table-blue-fotter
コンテンツの高さに関係なく、ページ下部の端にある印刷ビューの最後のページにのみ表示されます。
最後のページのみ
CSS
の修正を期待しています。
次の方法で更新します。
@media print {
.table-blue-fotter {
position: static; /* <-- Key line */
bottom: 20px;
left: 0px;
width: 100%;
background: gray;
}
CSSで、メディアタイプprint
からposition: fixed;
を削除します。これにより、すべてのページにフッターが表示されます。