纯html的table打印注意事项

简介: 1. 在firefox下,每页均会打印重复thead(表头),tfoot(表尾)的内容;IE8下无效(其它IE版本未测试) 2. 分页的处理     @media print {     .page-break { page-break-after: always; }   } 在需要分页的tr上,加上该样式即可 3.

1. 在firefox下,每页均会打印重复thead(表头),tfoot(表尾)的内容;IE8下无效(其它IE版本未测试)

2. 分页的处理

    @media print {
     .page-break { page-break-after: always; }
   }

在需要分页的tr上,加上该样式即可

3.隐藏某些不需要打印的区域

    @media print {
    .no-print { display: none; }
     }

4.页面顶部网址之类的,如何去掉?

IE:  File -> Page Setup

 

FireFox:  Print -> Page Setup

5.打印页面指定区域

<iframe id="frmPrint" width="0" height="0" frameborder="0"></iframe>
<div id="divContent">这是打印的内容</div>
<div>这里不需要打印</div>
<button onclick="printTest()">打印</button>
<script type="text/javascript">
	function printTest(){
		var ifrm = document.getElementById("frmPrint");		
		//下行中的style只是为了演示如何附加样式
		ifrm.contentWindow.document.body.innerHTML = "<style>*{color:red}</style>" + document.getElementById("divContent").innerHTML;
		ifrm.contentWindow.print();
	}	
</script>

上述代码仅适用于FireFox,IE下建议用css隐藏不需打印的内容 

完整示例代码:

<!doctype html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>html打印测试</title>
		<style type="text/css" media="all">
			* { margin:0; padding:0; font-size:12px }
			table { margin:10px; border:2px solid #000; border-collapse:collapse; margin:5px auto }
			th, td { border:1px solid #000; border-collapse:collapse; padding:3px 5px }
			h1 { font-size:24px }
			 @media print {
				.no-print { display: none; }
				.page-break { page-break-after: always; }
			}
		</style>
	</head>
	<body>
		<div class="no-print" style="text-align:center;margin:5px">
			<button onClick="window.print()"> 打 印 </button>
		</div>
		<table >
			<thead>
				<tr>
					<th colspan="5">
						<h1>XXXX报表</h1>
					</th>
				</tr>
				<tr>
					<th> 序号 </th>
					<th> 栏目1 </th>
					<th> 栏目2 </th>
					<th> 栏目3 </th>
					<th> 栏目4 </th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td> 1 </td>
					<td> 数据1 </td>
					<td> 数据2 </td>
					<td> 数据3 </td>
					<td> 数据4 </td>
				</tr>
				<tr class="page-break">
					<td> 2 </td>
					<td> 数据1 </td>
					<td> 数据2 </td>
					<td> 数据3 </td>
					<td> 数据4 </td>
				</tr>
				<tr>
					<td> 3 </td>
					<td> 数据1 </td>
					<td> 数据2 </td>
					<td> 数据3 </td>
					<td> 数据4 </td>
				</tr>
				<tr>
					<td> 4 </td>
					<td> 数据1 </td>
					<td> 数据2 </td>
					<td> 数据3 </td>
					<td> 数据4 </td>
				</tr>
				<tr>
					<td> 5 </td>
					<td> 数据1 </td>
					<td> 数据2 </td>
					<td> 数据3 </td>
					<td> 数据4 </td>
				</tr>
			</tbody>
			<tfoot>
				<tr>
					<th> 合计: </th>
					<th> </th>
					<th> </th>
					<th> 300.00 </th>
					<th> 300.00 </th>
				</tr>
			</tfoot>
		</table>
	</body>
</html>
目录
相关文章
HTML table 标准结构
HTML table 标准结构
53 0
|
1天前
|
移动开发 JavaScript 前端开发
html table+css实现可编辑表格的示例代码
html table+css实现可编辑表格的示例代码
|
2月前
|
移动开发 前端开发 JavaScript
Twaver-HTML5基础学习(10)嵌入Table
本文介绍了如何在Twaver HTML5中嵌入表格(Table),并设置表格的列(Column)和样式。通过示例代码展示了如何在React组件中创建表格并添加数据,以及如何通过样式设置表格元素的颜色。
37 2
Twaver-HTML5基础学习(10)嵌入Table
|
2月前
|
移动开发 数据可视化 HTML5
Twaver-HTML5基础学习(40)表格可视化视图组件(Table)
本文介绍了如何在Twaver-HTML5中使用表格可视化视图组件(Table),包括创建表格、定义列对象、实现数据绑定和排序,以及处理表格事件和获取表格数据的方法。
38 1
|
4月前
HTML【详解】表格 table 标签(table的属性,语义化表格,简易表格,合并单元格)
HTML【详解】表格 table 标签(table的属性,语义化表格,简易表格,合并单元格)
244 0
HTML【详解】表格 table 标签(table的属性,语义化表格,简易表格,合并单元格)
HTML table表格详解
HTML table表格详解
100 1
HTML table表格元素边框修改为单线
HTML table表格元素边框修改为单线
Html Table 固定或自定义列宽度
Html Table 固定或自定义列宽度
180 0
|
6月前
|
移动开发 前端开发 JavaScript
H5+CSS3+JS逆向前置——HTML2、table表格标签
H5+CSS3+JS逆向前置——HTML2、table表格标签
57 0
|
前端开发
HTML table 基本使用
HTML table 基本使用
34 0