美文网首页
解决table边框在打印中不显示的问题 (转)

解决table边框在打印中不显示的问题 (转)

作者: yancolin | 来源:发表于2017-11-13 15:28 被阅读281次

转载:转载请注明来源:
Web前端(W3Cways.com) - Web前端学习之路

»

解决table边框在打印中不显示的问题

先了解一下,table边框如何设置

一、只对表格table标签设置边框

只对table标签设置border(边框)样式,将让此表格最外层table一个边框,而表格内部不产生边框样式。


CSS代码:

.table-a table{border:1px solid #F00}

HTML代码:

<div class="table-a">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="105">站名</td>
<td width="181">网址</td>
<td width="112">说明</td>
</tr>
<tr>
<td>web前端开发</td>
<td>www.zjgsq.com</td>
<td>web前端学习之路</td>
</tr>
<tr>
<td>web前端开发</td>
<td>www.zjgsq.com</td>
<td>web前端学习之路</td>
</tr>
</tbody>
</table>
</div>
二、对td设置边框

对table表格td设置边框样式,表格对象内td将实现边框样式,但中间部分td会导致出现双边框。



CSS代码:

.table-b table td{border:1px solid #F00}

HTML代码:

<div class="table-b">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="105">站名</td>
<td width="181">网址</td>
<td width="112">说明</td>
</tr>
<tr>
<td>web前端开发</td>
<td>www.zjgsq.com</td>
<td>web前端学习之路</td>
</tr>
<tr>
<td>web前端开发</td>
<td>www.zjgsq.com</td>
<td>web前端学习之路</td>
</tr>
</tbody>
</table>
</div>
三、对table和td设置背景,实现表格边框

先设置table css背景为红色, 再设置table单元之间间距为1。
此方法在web中显示表格边框虽然不错,但是在打印时表格的边框就没有了,因为一般默认chrome也好,IE也好,打印默认设置都是不显示背景颜色和图片的,需要自己手动设置显示,不是每个打印网页的人都知道如何去设置显示背景颜色和图片,所以我们要用到方法四



CSS代码:

.table-c table{ background:#F00}
.table-c table td{ background:#FFF}

HTML代码:

<div class="table-c">
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td width="105">站名</td>
<td width="181">网址</td>
<td width="112">说明</td>
</tr>
<tr>
<td>web前端开发</td>
<td>www.zjgsq.com</td>
<td>web前端学习之路</td>
</tr>
<tr>
<td>web前端开发</td>
<td>www.zjgsq.com</td>
<td>web前端学习之路</td>
</tr>
</tbody>
</table>
</div>
四、完美表格边框

对table与td 分别设置1像素的边框,再对边框进行合并,此方法无论在web或打印都能显示出来


CSS代码:

.table-d table{border:1px solid #F00;border-collapse:collapse;}
.table-d table td{border:1px solid #F00;}

HTML代码:

<div class="table-d">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="105">站名</td>
<td width="181">网址</td>
<td width="112">说明</td>
</tr>
<tr>
<td>web前端开发</td>
<td>www.zjgsq.com</td>
<td>web前端学习之路</td>
</tr>
<tr>
<td>web前端开发</td>
<td>www.zjgsq.com</td>
<td>web前端学习之路</td>
</tr>
</tbody>
</table>
</div>

AD:****【chrome二维码插件】w3cways QR Code Generator

相关文章

  • 解决table边框在打印中不显示的问题 (转)

    转载:转载请注明来源:Web前端(W3Cways.com) - Web前端学习之路 » 解决table边框在打印中...

  • 十二、表格

    1、table定义 tr行 th 表头 td表内容 2、表格的CSS属性 解决双边框问题。 给table宽度将会把...

  • vue在做项目的时候遇到的一些坑

    ie浏览器上IE9兼容问题 IE9下table th不显示边框解决方法,添加下面两行样式即可 th, tr,td{...

  • Angularjs 导出数据到Excel

    方法一:缺点:导出的Excel文件,单元格边框丢失;解决方法:把数据写入到table里面(为table写边框样式)...

  • Table中设置nowrap(文字不折行,溢出显示…)且自适应宽

    **问题:**最近遇到个问题。在table中设置文字不换行,且溢出显示"..."。 发现如果div不设置宽度(或这...

  • el-table显示边框

    添加border显示边框,同时需要设置el-table--border th的border属性

  • ios关于UI

    1.ios在控件上添加虚线边框 内容很详细,涉及到虚线边框圆角问题及解决过程。 2.ios截图 ①截某个显示图片的...

  • 06day

    表格边框 如需在 CSS 中设置表格边框,请使用 border 属性。下面的例子为 table、th 以及 td ...

  • 表单

    表格边框 如需在 CSS 中设置表格边框,请使用 border 属性。下面的例子为 table、th 以及 td ...

  • html 格式标签

    一 、table Border=”1” 展示边框,不设置没有边框线 Width=”500” 宽度 He...

网友评论

      本文标题:解决table边框在打印中不显示的问题 (转)

      本文链接:https://www.haomeiwen.com/subject/lwezmxtx.html