我有點尷尬的問題。我有以下模板:覆蓋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