CSS 3 不是打印媒体的选择器

标签 css printing css-selectors

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

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

它正在工作,但由于可见性:隐藏保留了空间,它正在打印空白页和我的内容。我试图使用 :not 从 css3 选择器来设置除“打印区域”之外的所有其他 div 以显示:无,如下所示,

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

这将导致打印空白页。看起来 :not 选择器不适用于媒体打印。对此的任何建议/解决方案都将受到欢迎。

谢谢

最佳答案

visibility:hidden; 保存空格并且仅隐藏。在您的 body 上展示 use display: none;

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

编辑您还应该声明屏幕

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

关于CSS 3 不是打印媒体的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131117/

相关文章:

java - 如何通过Java中的收据打印机打印支票?

javascript - 是否有可能在 Protractor 中使用 cssContainingText 获取下一个 sibling

javascript - 条件渲染标记 (JSX) 与 CSS `display: none` - 哪个更好?

html - 如何水平居中元素?

javascript - 使用 css 和 javascript 动态生成图像

css - 是否有 CSS 父级选择器?

java - 如何通过 Selenium 单击模式框中的 HTML 元素?

javascript - 将列表项的内容放在 css 的底部?

python - 从 RDF 查询结果打印/解析 JSON 对象

jquery - 我可以将 <div> 的内容打印为光栅化图像吗?