Print.css媒体无法完全工作

Print.css媒体无法完全工作,css,Css,我试图让打印样式表上的一些元素在打印/打印预览时“显示”,但这不起作用。如果我想“隐藏”元素,它可以正常工作 我已尝试从display=none设置元素的display=block,但这不起作用。还尝试了使用visibility=visible中的visibility=hidden进行组合;不走运 我想我可以通过做一些讨厌的黑客来解决这个问题,比如让我的元素在left=-3000px到left=20px;这种变化在打印时也不会发生 我的另一个不起作用的丑陋的方法是让元素的字体颜色与主样式表中的背

我试图让打印样式表上的一些元素在打印/打印预览时“显示”,但这不起作用。如果我想“隐藏”元素,它可以正常工作

我已尝试从
display=none
设置元素的
display=block
,但这不起作用。还尝试了使用
visibility=visible
中的
visibility=hidden
进行组合;不走运

我想我可以通过做一些讨厌的黑客来解决这个问题,比如让我的元素在
left=-3000px
left=20px
;这种变化在打印时也不会发生

我的另一个不起作用的丑陋的方法是让元素的字体颜色与主样式表中的背景颜色相同,然后在打印时将其更改为黑色;也不行

然而,有一件事始终有效,那就是在打印时隐藏任何元素;因此,我的print.css表确实被选中并应用

总之,到目前为止,显示元素、更改其字体颜色或位置在打印时不会被拾取;将已经可见的元素与文本居中也不会对齐;顺便说一下

同样值得注意的是:IE9和Chrome之间的结果是一致的


有什么想法吗?

检查任何内联样式是否与您的主要css和打印样式冲突。

一个难看的解决方法可能是添加
!重要信息
标记到print.css样式

例如:

.element {
    display: block !important;
}

您的打印样式表是否遵循或先于常规样式表?我不确定这会有什么不同,但请尽量确保打印排在最后。只是确定一下。你能发布你的打印样式表还是打印样式表?大卫,我的print.css样式表确实遵循了我的主要样式表,但这是个好主意。@Jason,你想让我在评论中发布print.css样式表的完整内容吗?同时,这里是我尝试显示元素的部分:.p_divPrintMsg{display:block;}@Flood这是一个开始。另外,应用的常规CSS也说明了什么。HTML显示了什么。在你的Q中添加三个片段会有所帮助;但若并没有你们的投入,我肯定不会在相当长的一段时间内考虑检查样式的特殊性。我实际上花了将近10个小时的时间在这里发帖。谢谢你,杰森。这个标签居然存在,真让我惊讶。我不知道是这样的。如果它像你提到的那样起作用,它可能也会起作用。谢谢。我想,当你想用打印css覆盖普通css中的某些样式时,你必须添加!重要的。