我有点尴尬的问题。我有以下模板:覆盖app-header-layout阴影的风格DOM
<app-header-layout>
<app-header>
<app-toolbar> ... </app-toolbar>
</app-header>
<main> ... </main>
</app-header-layout>
假设app-header
的高度为200px。当页面被加载时,app-header-layout
shadow DOM的#contentContainer
将自动被指定为200px的padding-top
(基于app-header
的当前高度)。
然后,我有打印媒体查询其去除app-header
:
@media only print {
app-header {
display: none;
}
}
所以,当我打开打印对话框中,app-header
不会呈现,但#contentContainer
仍具有200像素一个padding-top
。我知道app-header-layout
有一个resetLayout()
方法,但即使可以在打印对话框打开后重置布局,我仍然希望它在关闭对话框后恢复到其原始值。
现在我的问题是:我可以强制的#contentContainer
的padding-top
为0时,媒体查询打印是活跃?换句话说,我如何在app-header-layout
的影子DOM中重写#contentContainer
的样式?我试过app-header-layout::shadow #contentContainer
,但没有奏效。
可以做小提琴吗? – Ofisora
我不确定在小提琴中展示这一点很简单。我不知道它如何处理打印媒体查询。如果我可以轻松找到能够向你展示的东西,我会试试并更新我的问题。 – Raph