打印样式表不影响使用javascript
Print style sheet not influence using javascript
我已经声明了一个css样式页面,并在css中打印如下:
@page{
size :A4 landscape;
}
@media print {
table{
border-collapse: collapse;
font-family : serif;
font-size : 10px;
}
table, th, td{
border : 1px solid black;
}
th{
text-align: center;
}
th:first-child{
width: 10%;
}
td{
background-color: red;
color: blue;
}
}
这是css在浏览器中成功加载,我检查了一下。
现在,我有一个这样的js函数来管理打印页面:
function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
你知道,我有一个表格,实际上,这是一个表格在一个模态:
<table class="table table-bordered" id="table-struk">
<thead>
<tr>
<th style="width: 30%;">Item</th>
<th style="width: 15%;">By</th>
<th style="width: 18%;">Harga</th>
<th style="width: 2%;">Qty</th>
<th style="width: 30%;">Sub Total</th>
</tr>
</thead>
<tbody>
<tr><td>Gunting</td><td>Arif</td><td>85000</td><td>2</td><td>170000</td></tr></tbody>
<tfoot>
<tr>
<td colspan="2"></td>
<td colspan="2">Jumlah Qty :</td>
<td></td>
</tr>
<tr>
<td colspan="2">Kasir 1</td>
<td colspan="2">Total Pembayaran :</td>
<td></td>
</tr>
<tr>
<td colspan="2"></td>
<td colspan="2">Cust. Bayar :</td>
<td></td>
</tr>
<tr>
<td colspan="2"></td>
<td colspan="2">Kembali :</td>
<td></td>
</tr>
</tfoot>
</table>
这是使用此功能的按钮:
<button class="btn btn-success" onclick='
w = window.open();
w.document.write($("#modalContent").html());
w.print();w.close();'
type="button">Print Test</button>
我的问题是,css不工作,该页面现在可以打印,但不能使用样式css上面,如有任何帮助,非常感谢。
你应该用media="print"
使用下面的代码并将href
值替换为css
文件的路径
var w= window.open();
w.document.write('<html><head><title></title>');
w.document.write( "<link rel='"stylesheet'" href='"style.css'" type='"text/css'" media='"print'"/>" ); //Inject CSS
w.document.write('</head><body >');
w.document.write($("#modalContent").html());//Your data
w.document.write('</body></html>');
mywindow.print();
mywindow.close();
相关文章:
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- javascript getAttribute是否会影响性能或触发布局
- Javascript:当同时按下两个键时,留下其中一个也会影响另一个的听众
- JavaScript-在不影响索引的情况下将元素插入数组
- 更改复选框不影响javascript
- 阻止Javascript事件影响子元素
- javascript 函数返回的语法(空格)是否会影响结果
- 行之间有空格会影响 JavaScript 代码的性能吗?
- 数字精度如何影响 JavaScript 的性能,或者会影响性能
- 影响JavaScript / CSS的HTML空间格式
- 当 Node.js 调用 HTML 时,外部 Javascript 和 CSS 不会对 HTML 产生影响
- 是受(GWT)基类中方法数量影响的JavaScript对象的大小
- CSS显示会影响jQuery/Javascript
- Javascript不会影响HTML元素
- JavaScript字符串串联中null的影响
- 为什么全局变量没有't似乎受到内部作用域(Javascript)的影响
- 附加不受 javascript 影响的 jQuery 值
- 平滑滚动 JavaScript 影响模态功能
- Javascript影响两个下拉菜单
- 如何使javascript影响表中的所有值