Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Windows打印自定义CSS_Javascript_Html_Css_Printing - Fatal编程技术网

Javascript Windows打印自定义CSS

Javascript Windows打印自定义CSS,javascript,html,css,printing,Javascript,Html,Css,Printing,我需要使用windows.print()打印页面。 如果我在调用print之前更改了CSS,那么更改将被忽略 我怎样才能解决它 CSS @media print { .printOpt { color:white; } } Javascript(打印事件前激发) JSFiddle 您需要在标记中预先定义它,请尝试: <link rel="stylesheet" type="text/css" href="print.css" media="print" /> 使用med

我需要使用
windows.print()
打印页面。 如果我在调用print之前更改了CSS,那么更改将被忽略

我怎样才能解决它

CSS

@media print {
   .printOpt { color:white; }
}
Javascript(打印事件前激发)

JSFiddle

您需要在
标记中预先定义它,请尝试:

<link rel="stylesheet" type="text/css" href="print.css" media="print" />

使用media=“screen”表示屏幕上的内容,使用media=“all”表示两者。
有了它,浏览器就知道使用哪种CSS来做什么。

您有打印样式表吗?你的意思是你用JS或其他东西来改变CSS?你有没有考虑过在CSS中使用
@media print{…}
?只需添加
$(“.myClass”).CSS(“颜色”、“白色”)。我可以在页面上看到更改,但在打印页面上看不到。这是我的CSS
@media print{.printOpt{color:white;}}
和之前打印
$(“#myDiv”).addClass(“printOpt”)但它不工作
<link rel="stylesheet" type="text/css" href="print.css" media="print" />