打印时如何隐藏按钮菜单?

How can I hide my menu of buttons while printing?

我有一个按钮可以打印当前正在查看的页面。我想在打印时隐藏 div 'mainMenuDiv' 中包含的按钮菜单。

以下的

None 似乎有效并产生未捕获的 null 样式错误。

document.getElementById('mainMenuDiv').style.display = 'none';
document.getElementById('mainMenuDiv').style.visibility = 'hidden';

这是我的打印屏幕代码

    <button className="printBtn" onClick={this.printPage}>PRINT SCREEN</button>

printPage() {
        window.print();
    }

不确定如何在不使用上述 document.getElementById 调用的情况下隐藏 mainMenuDiv

您可以使用名为 print@media 类型并通过 CSS 控制它:

@media print {
  #mainMenuDiv {
    display: none;
    visibility: hidden;
  }
}