CSS 3不是打印介质的选择器

时间:2013-06-16 07:30:26

标签: css css3 printing css-selectors

我正在尝试打印整个html文档的一部分。我使用下面的css来做到这一点。

@media print { body * {
    visibility: hidden;
}
#print-area * {
   visibility: visible;
}}

它正在工作但是作为可见性:隐藏保留空间,它正在打印空白页面和我的内容。我试图使用:不是来自css3的选择器来设置所有其他div但是“print-area”显示:none,如下所示,

div:not(#print-area){ display:none; }

这将导致打印空白页。看起来像:不是选择器不能使用媒体打印。任何建议/解决方案都将受到欢迎。

由于

3 个答案:

答案 0 :(得分:0)

使用它:

:not(#print-area){ display:none; }

答案 1 :(得分:0)

visibility: hidden;占有空间,仅隐藏。显示对您的身体使用display: none;

@media print { #wrapper {
    visibility/: hidden;
    display: none;
}
#print-area {
   visibility/: visible;
   display: block;
}}

编辑您还应声明屏幕

@media screen { #wrapper {
         display: block;
}

答案 2 :(得分:0)

将打印介质的样式规则更改为

:not(#print-area){ display:none !important; }

页面上播放的任何标准css都可能超出此样式规则。