LODOP打印table表格宽度固定-超宽隐藏
饮水机过滤芯
LODOP打印table表格宽度固定-超宽隐藏
之前有博⽂介绍关于超出div隐藏内容的:
⾥⾯提到了overflow:hidden;控制超出后隐藏,但是前⾯那篇⽤的是div,如果是在table中,由于table默认的table-layout是auto⾃动,虽然设置了超出隐藏,也设置了具体的td单元格宽度,设置了table的具体宽度,但是因为这个able-layout是auto还在,内容超过设置的宽度,表格宽度也会发⽣变化,设置的具体的td的宽度也没有完全按照设置的宽度进⾏布局。
前⾯还有篇是介绍固定table宽⾼的(),需要知道存放内容的⼤致多少来进⾏设计表格,如果内容⽐宽⾼设置的多,为了显⽰完全,宽⾼还是会有变化,如果想完全固定宽⾼,超出的直接隐藏掉,可以进⾏如下设置:
固定表格宽度,超过宽度隐藏:
table:table-layout:fixed;
td:overflow:hidden;
前⾯那篇博⽂的是table不受容器影响,但是表格宽度还可能受到内容的影响,这⾥通过对表格布局固定超出内容影响,实现内容不会影响表格宽度。
测试代码:
代码中的测试:
有效:宽有效(内容是空格)
有效:宽有效(内容不超出设定宽度)
⽆效:宽度不是设置的宽度(内容超出设定宽度)
⽆效:td设置了超出隐藏,宽度不是设置的宽度(内容超出设定宽度)
有效:table设置了table-layout:fixed,宽度固定(但是内容超出了表格)
有效:table设置了table-layout:fixed且td设置了超出隐藏,内容在表格⾥且宽度有效
厉内荏<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>WEB打印控件LODOP</title>
<script language="javascript" src="LodopFuncs.js"></script>
</head>
<body>
情人节祝福语<div id="d1"><!--table和td都加固定宽度-->
<table border=1 ><!--宽⾼有效-->
<tr>
<td > </td>
<td > </td>
</tr>
</table>
<br>
<table border=1 ><!--宽⾼有效(内容不超出)-->
<tr>
<td >1</td>
<td >333</td>
西宁美食</tr>
</table>
<br>
<table border=1 ><!--内容超出宽度,单元格宽⾼⽆效-->
<tr>
<td >1</td>
<td >333333333333333333333333333333333333333333333333</td>
</tr>
</table>
<br>
<table border=1 ><!--内容超出宽度,单元格设置了溢出隐藏,⽆效-->
<tr>
<td >1</td>
<td >333333333333333333333333333333333333333333333333</td>
qq网名 男生</tr>
</table>
<br>
<table border=1 ><!--内容超出,表格设置了table-layout:fixed-->
<tr>
<td >1</td>
<td >333333333333333333333333333333333333333333333333</td>
</tr>
</table><br>
<table border=1 ><!--内容超出,格设置了table-layout:fixed且设置了超出隐藏-->
<tr>
<td >1</td>
<td >3333333333333333333333333333333333333333333333
33</td>
</tr>
</table>
<br>
</div>
<a href="javascript:prn1_preview()">表格宽度是否固定</a><br>
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
function prn1_preview() {
LODOP=getLodop();
LODOP.PRINT_INIT("");
四年级下册期末试卷数学
LODOP.ADD_PRINT_HTM(0,0,"100%","100%",ElementById("d1").innerHTML);
//LODOP.PRINT_DESIGN();
LODOP.PREVIEW();
};
</script>
</body>
图⽰:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。