html 不规则表格A4纸、html A4纸样式、毫米像素相互转换

https://www.jianshu.com/p/ae843652a021

H5 table表格案例、边距 解析(表格带有滚动条)_h5 table-layout-CSDN博客

html表格解析_iview table 如何解些html代码-CSDN博客

A4打印时宽高mm对应像素px

A4纸大小:210mm*297mm

对应的像素:794px*1123px

所以 1mm = 3.78px

1、A4纸的尺寸是210mm×297mm, 当你设定的分辨率是72像素/英寸时,A4纸的尺寸的图像的像素是595×842, 当你设定的分辨率是150像素/英寸时,A4纸的尺寸的图像的像素是1240×1754, 当你设定的分辨率是300像素/英寸时,A4纸的尺寸的图像的像素是2479×3508, 你选择不同的分辨率,图像像素大小也随之变化。

2、别忘了1英寸=25.4毫米。

html A4纸样式

代码如下↓ 

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
			body {
				margin: 0;
				padding: 0;
				background-color: #FAFAFA;
				font: 12pt "Tahoma";
			}

			* {
				box-sizing: border-box;
				-moz-box-sizing: border-box;
			}

			.page {
				width: 21cm;
				min-height: 29.7cm;
				padding: 0.5cm;
				margin: 1cm auto;
				border: 1px #D3D3D3 solid;
				border-radius: 5px;
				background: white;
				box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
			}

			.subpage {
				/*padding: 1cm;*/
				/*border: 5px red solid;*/
				height: 256mm;
				/*outline: 2cm #FFEAEA solid;*/
			}

			.p1 {
				font-size: 20px;

			}

			@page {
				size: A4;
				margin: 0;
			}

			@media print {
				.page {
					margin: 0;
					border: initial;
					border-radius: initial;
					width: initial;
					min-height: initial;
					box-shadow: initial;
					background: initial;
					page-break-after: always;
				}
			}
		</style>
	</head>
	<body>
		<div class="page">
				<div class="subpage">
					<h1 style="text-align:center">这是一张A4纸在网页上的体现</h1>
					</br>
					内容放这里就好!!!
				</div>
			</div>
	</body>
</html>

unitChange.js     px <-> mm  单位互相转换 

const a4nummm = 210; //一张a4 279mm

let a4numpx = Math.ceil(unitChange.mm2px(a4nummm)); //mm转px

//  px <-> mm  单位互相转换

/**
 * 获取DPI 每英寸像素点
 * @returns {Array}
 */
let conversion_getDPI = function() {
    var DPI = 0;
    if (window.screen.deviceXDPI) {
      DPI = window.screen.deviceXDPI;
    } else {
      var tmpNode = document.createElement("DIV");
      tmpNode.style.cssText =
        "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden";
      document.body.appendChild(tmpNode);
      DPI = parseInt(tmpNode.offsetWidth); 
      tmpNode.parentNode.removeChild(tmpNode);
    } 
    return DPI;
  };
  
  // 1 英寸=25.4 毫米
  
  /**
   * px转换为mm
   * @param value
   * @returns {number}
   */
  let px2mm = function(value) {
    var inch = value / conversion_getDPI();
    var c_value = inch * 25.4;
    //      console.log(c_value);
    return c_value;
  };
  
  /**
   * mm转换为px
   * @param value
   * @returns {number}
   */
  let mm2px = function(value) {
    var inch = value / 25.4;
    var c_value = inch * conversion_getDPI();
    //      console.log(c_value);
    return c_value;
  };
  export default {
      mm2px,
      px2mm
  };
  
  

 

<table  style="border-collapse: collapse; width: 900px; height: 56px;position: relative;" >  其他的

表格标题:caption

  跨列:colspan,当某个格跨n列时,colspan ="n"

       跨行:rowspan,当某个格跨n行时,rowspan ="n+1"

      colspan是横向合并(可以理解为宽);rowspan是纵向合并(可以理解为高)。

cellspacing设置为“0”,显示的结果就是第一个表格的每个单元格之间的距离为0。若将表格边框设为“0”,则单元格 的距离就是0了。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
</head>
<style>
.page {
	width: 21cm;
	min-height: 29.7cm;
	padding: 2cm;
	margin: 1cm auto;
	border: 1px #D3D3D3 solid;
	border-radius: 5px;
	background: white;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	position: relative;
}

@page {
    size: A4;
    margin: 0;
}
@media print {
	.page {
	    margin: 0;
	    border: initial;
	    border-radius: initial;
	    width: initial;
	    min-height: initial;
	    box-shadow: initial;
	    background: initial;
	    page-break-after: always;
	}
}
table{
    border-collapse: collapse; /*去掉双重的border*/
    width: 21cm;
    height: 29.7cm;
    font-size: 14px;
    text-align: center;
}
table tr:nth-child(1) td{
    width: auto;
    /*width: 25%;*/
}
table tr td{
	padding: 10px 0;
}
table tr td input{
	border: 0;
	outline: none;
	text-align: center;
}
table tr td textarea{
	border: 0;
	outline: none;
	text-align: center;
	padding-top: 10px;
	display: block;
	width: 100%;
}
/*
	A4的大小:21cm*29.7cm(width:794px;)。
	单位换算:1 inch = 2.54 cm 1mm = 96 px 1 cm = 37.79528 px
*/
</style>
<body>
	<div class="page">
		<table border="2" cellspacing="0" align="center" id="table">  
<caption style="padding:10px 0">企业注册登记表</caption> 
   <tr>   
    	<td>
    		企业名称
    	</td>
    	<td colspan="2">
    		<input type="text" style="width:300px" value="中联建设集团股份有限公司">
    	</td>
    	<td>
    		注册时间
    	</td>
    	<td>
    		<input type="text" style="width:100px" value="2005-12-09">
    	</td>
   </tr>  
    <tr>   
    	<td>
    		注册类型
    	</td>
    	<td colspan="2">
    		<input type="text" style="width:300px" value="股份有限公司(非上市、自然人投资或控股)">
    	</td>
    	<td>
    		外来源地
    	</td>
    	<td>
    		<input type="text" value="无">
    	</td>
   </tr> 
      <tr>   
    	<td>
    		注册资金
    	</td>
    	<td colspan="2">
    		<input type="text" value="30100.0万人民币">
    	</td>
    	<td>
    		所属行业
    	</td>
    	<td>
    		<input type="text" value="建筑业">
    	</td>
   </tr>
      <tr>   
    	<td>
    		企业规模
    	</td>
    	<td colspan="2">
    		<input type="text" value="4亿元以上">
    	</td>
    	<td>
    		统一社会信用代码
    	</td>
    	<td>
    		<input type="text" value="913600007814892664">
    	</td>
   </tr>
      <tr>   
    	<td>
    		行政区域
    	</td>
    	<td colspan="2">
    		<input type="text" value="省和自治区/江西省/南昌市">
    	</td>
    	<td>
    		邮政编码
    	</td>
    	<td>
    		<input type="text" value="330200">
    	</td>
   </tr>
      <tr>   
    	<td>
    		企业所得税征收方式
    	</td>
    	<td colspan="2">
    		<input type="text" value="查账征收">
    	</td>
    	<td colspan="2">  <!--跨2列-->
    		
    	</td>
   </tr>
   <tr>   
    	<td>
    		通信地址
    	</td>
    	<td colspan="4">
    		<input style="min-width:280px" type="text" value="江西省南昌市南昌县抚生路6666号">
    	</td>
   </tr>
  	<tbody>
  		<tr>
  			<td rowspan="4">
  				企业法定代表人
  			</td>
  		</tr>
  		<tr>
  			<td>
  				姓名
  			</td>
  			<td>
  				<input type="text" value="李海文">
  			</td>
  			<td>
  				手机
  			</td>
  			<td>
  				<input type="text" value="13913661618">
  			</td>
  		</tr>
  		<tr>
  			<td>
  				电话
  			</td>
  			<td>
  				<input type="text" value="0791-88618999">
  			</td>
  			<td>
  				传真
  			</td>
  			<td>
  				<input type="text" value="0791-86492253">
  			</td>
  		</tr>
  		<tr>
  			<td>
  				E-mail
  			</td>
  			<td>
  				<input type="text" value="1291700660@qq.com">
  			</td>
  			<td colspan="2">
  				<input type="text" value="">
  			</td>
  			
  		</tr>
  		<tr>
  			<td rowspan="4">
  				联系人
  			</td>
  		</tr>
  		<tr>
  			<td>
  				姓名
  			</td>
  			<td>
  				<input type="text" value="李海文">
  			</td>
  			<td>
  				手机
  			</td>
  			<td>
  				<input type="text" value="13913661618">
  			</td>
  		</tr>
  		<tr>
  			<td>
  				电话
  			</td>
  			<td>
  				<input type="text" value="0791-88618999">
  			</td>
  			<td>
  				传真
  			</td>
  			<td>
  				<input type="text" value="0791-86492253">
  			</td>
  		</tr>
  		<tr>
  			<td>
  				E-mail
  			</td>
  			<td>
  				<input type="text" value="1291700660@qq.com">
  			</td>
  			<td colspan="2">
  				<input type="text" value="">
  			</td>
  			
  		</tr>
  	</tbody>
  	 <tr>   
    	<td colspan="2">
    		企业是否上市
    	</td>
    	<td>
    		<input type="text" value="否">
    	</td>
    	<td>
    		上市时间
    	</td>
    	<td>
    		<input type="text" value="">
    	</td>
   </tr>  
    <tr>   
    	<td colspan="2">
    		股票代码
    	</td>
    	<td>
    		<input type="text" value="">
    	</td>
    	<td>
    		上市类型
    	</td>
    	<td>
    		<input type="text" value="">
    	</td>
   </tr>  
    <tr>   
    	<td colspan="2">
    		是否属于国家级高新区内企业
    	</td>
    	<td>
    		<input type="text" value="否">
    	</td>
    	<td>
    		高兴区名称
    	</td>
    	<td>
    		<input type="text" value="" style="min-width:200px">
    	</td>
   </tr>  
    <tr>   
    	<td colspan="2">
    		技术领域
    	</td>
    	<td colspan="3">
    		<input type="text" value="新能源与节能/高效节能技术/建筑节能技术" style="width:500px">
    	</td>
   </tr>  
   <tbody>
  		<tr>
  			<td rowspan="3">
  				风险投资
  			</td>
  		</tr>
  		<tr>
  			<td>
  				法人类型
  			</td>
  			<td>
  				名称
  			</td>
  			<td>
  				组织机构代码或统一社会信用代码
  			</td>
  			<td>
  				投资额(万元)
  			</td>
  		</tr>
  		<tr>
  			<td>
  				<input type="text" value="">
  			</td>
  			<td>
  				<input type="text" value="">
  			</td>
  			<td>
  				<input type="text" value="">
  			</td>
  			<td>
  				<input type="text" value="">
  			</td>
  		</tr>
  		<tr>
  			<td rowspan="7">
  				股权结构
  			</td>
  		</tr>
  		<tr>
  			<td>
  				公民类型
  			</td>
  			<td>
  				名称
  			</td>
  			<td>
  				身份证(护照号)
  			</td>
  			<td>
  				投资额(万元)
  			</td>
  		</tr>
  		<tr>
  			<td rowspan="3"> <!--rowspan ="n+1"-->
  				中国公民
  			</td>
  		</tr>
  		<tr id="chinesepeople">
  			<td>
  				<input type="text" value="李海文">
  			</td>
  			<td>
  				<input type="text" value="36012119681007691X">
  			</td>
  			<td>
  				<input type="text" value="30000.00">
  			</td>
  		</tr>
  		<tr id="chinesepeople">
  			<td>
  				<input type="text" value="雷先凤">
  			</td>
  			<td>
  				<input type="text" value="36012119681007691X">
  			</td>
  			<td>
  				<input type="text" value="30000.00">
  			</td>
  		</tr>
  		<tr>
  			<td>
  				法人类型
  			</td>
  			<td>
  				名称
  			</td>
  			<td>
  				组织机构代码或统一社会信用代码
  			</td>
  			<td>
  				投资额(万元)
  			</td>
  		</tr>
  		<tr>
  			<td>
  				<input type="text" value="">
  			</td>
  			<td>
  				<input type="text" value="">
  			</td>
  			<td>
  				<input type="text" value="">
  			</td>
  			<td>
  				<input type="text" value="">
  			</td>
  		</tr>
  		<tr>
  			<td>经营范围</td>
  			<td colspan="4">
  				<textarea name="" rows="8" id="tabtextarea"></textarea>
  			</td>
  		</tr>
  	</tbody>
  </table>
	</div>
  <script type="text/javascript">
  	var tabtextarea = document.querySelector('#tabtextarea')
  		tabtextarea.value = '房屋建设工程、承包境外工程与民用建筑工程及境内国际招标工程,水利水电工程、市政公用工程\
  			房屋建设工程、承包境外工程与民用建筑工程及境内国际招标工程,水利水电工程、市政公用工程\
  			房屋建设工程、承包境外工程与民用建筑工程及境内国际招标工程,水利水电工程、市政公用工程\
  			房屋建设工程、承包境外工程与民用建筑工程及境内国际招标工程,水利水电工程、市政公用工程\
  			房屋建设工程、承包境外工程与民用建筑工程及境内国际招标工程,水利水电工程、市政公用工程\
  			房屋建设工程、承包境外工程与民用建筑工程及境内国际招标工程,水利水电工程、市政公用工程\ '
  	//克隆节点
  	
  </script>
</body>
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值