【发布时间】:2019-06-13 12:15:58
【问题描述】:
我正在尝试打印 HTML,但我无法更改 chrome 浏览器 的 layout 和 margin(请参阅附图片)。
PRINT() {
window.print();
}
@media print {
.doNotPrint {
display: none;
}
* {
-webkit-print-color-adjust: exact;
}
@page {
margin: 0 !important;
size: A4 Landscape !important;
-webkit-print-color-adjust: exact;
}
html,
body {
margin: 0 !important;
size: A4 Landscape !important;
-webkit-print-color-adjust: exact;
}
}
<form [ngClass]="themeSRVC.currentThemeNAME" fxLayout="column" fxFlex>
<!-- navBAR -->
<mat-toolbar id="idPrimaryTOOLBAR" color="primary" class="doNotPrint">
<mat-toolbar-row>
<button mat-icon-button type="button" (click)="routeSRVC.goBACK()">
<mat-icon matTooltip="Go Back">arrow_back</mat-icon>
</button>
<span class="fillSPACE"></span>
<button mat-icon-button (click)="PRINT()">
<mat-icon matTooltip="print">print</mat-icon>
</button>
</mat-toolbar-row>
</mat-toolbar>
<!-- *****printableCONTENT***** -->
<div id="idToPRINT" fxFlex>
<div fxLayout="row">
<div fxFlex="33" style="height:200px;background-color:red">Left</div>
<div fxFlex style="height:200px;background-color:yellow">Center</div>
<div fxFlex="33" style="height:200px;background-color:green"> Right</div>
</div>
</div>
</form>
我错过了什么..?请帮我删除边距并更改布局。
【问题讨论】:
-
请遵守您的 CSS 类/ID 名称中的命名约定:en.m.wikipedia.org/wiki/Naming_convention_(programming)
-
你的意思是我的命名约定导致了这个问题??如果是这样,您能否指出我的 CSS 中的哪个名称是错误的。
-
我只是说您应该遵守命名约定。并不是说您的约定会导致问题。
标签: angular google-chrome media-queries printing-web-page