css - 如何打印内联 CSS 样式?

标签 css printing inline

有没有办法打印内联的 css 样式?

我使用这段代码来打印部分代码:

w=window.open();
w.document.write($('#printable').html());
w.print();
w.close();

我可以使用外部文件并将其设为 media=print,但部分 html 是由 php 生成的字符,我可以通过为每个可能的结果创建类来实现它,但这会很痛苦。

有什么想法吗?谢谢。

最佳答案

查看演示:http://jsfiddle.net/rathoreahsan/x69UY/

如果你这样做,你会怎么想:

<div id="printableDiv">
    <style type="text/css">
        @media print {
            #printable { 
               color: red; 
               // Any Other style you want to add 
             }
        }
    </style>
    <div id="printable">
        This Text will print in red color.
    </div>
</div>

Javascript/jQuery 代码:

w=window.open();
w.document.write($('#printableDiv').html());
w.print();
w.close();

在这种情况下,当弹出窗口打开并获取 printableDiv 的 HTML 时,打印机的样式将包含在该弹出窗口中,因此打印机将从弹出窗口读取样式并以该方式打印。

关于css - 如何打印内联 CSS 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7033340/

相关文章:

html - CSS 和 HTML 居中导航栏

html - 让一封信延伸到页面下方?

html - 具有最大高度和最大宽度的响应图像

css - 为什么这不会对齐中间或底部?

javascript - 如何将事件作为参数传递给 JavaScript 中的内联事件处理程序?

css - 移动页面宽度大于导致 Chrome 模拟器缩放更小

c# - 打印 HTML 文档

c# - 如何使用打印对话框

.net - FixedDocument打印问题(由TeamViewer解决??)

javascript - 获取 "window"对象进行评估,并列出所有变量? Javascript 评估内联 html