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>