printArea原理是把要打印的部分取出来,放在一个iframe页面,然后加载原页面的css来单独呈现它,然后调用window.print()打印这个iframe页面可能是你要打印部分的css样式依赖于它的某个父级容器的css样式。比如要打印的是 .article 的内容,但它有一个容器是 .content。css样式是这样写的
.content .atricle{xxx:xxxx}明白吗?当然,你的问题也可能不是这个原因所以,你可以写一个print.css在头部引用
<link href='print.css' type="text/css" rel="stylesheet" media="print" />
这样,只在打印时才有效