【发布时间】:2018-01-09 17:54:09
【问题描述】:
我正在尝试使用 Angular (5+) 创建一个可打印的页面,但是我遇到了样式问题。
我要打印的内容在组件内部,样式是通过在 stylesUrls 下定义的文件发送的,如下所示:
@Component({
templateUrl: 'print-page.html',
styleUrls: [
'_print-page.scss'
],
})
蚂蚁的样式是这样的:
@media print {
body *:not(#print),
aside {
display: none !important;
}
#print {
figure {
display: none;
}
}
}
但是当我打开打印选项卡页面时,图形元素被隐藏了,但是例如 side 元素仍然显示在页面上。它没有被隐藏。
我尝试将样式移出组件并将其直接设置在样式文件中。当我这样做时,其他元素被隐藏,包括要打印的 div。无论我做什么,我都无法阻止样式只显示#print div。
我该怎么办?
【问题讨论】:
-
尝试将您的 .ts 文件添加到内联 .css 中,例如 popupWinindow.document.write(' QR Code head>' + innerContents + '');
标签: angular printing media-queries