@media print 是实现样式仅在打印时生效的最标准方式,可直接在样式表中使用或通过 link[media="print"] 引入独立文件,并支持隐藏元素、强制显示、重置颜色及控制分页等技巧。
在 CSS 中,使用 @media print 可以让样式仅在打印预览或实际打印时生效,而不会影响屏幕显示效果。这是实现「只在打印时生效」最标准、最可靠的方式。
把所有只想在打印时起作用的 CSS 规则,放在 @media print { ... } 块内即可。浏览器会自动识别并仅在打印上下文(如 Ctrl+P 或 window.print())中应用这些样式。
!important(但尽量少用);如果希望打印样式完全独立,可用 标签配合 media="print" 属性引入专门的 CSS 文件。
media="screen" 或不设 media,否则会破坏「仅打印」效果。让打印更干净、更可控,几个高频操作建议:
.no-print { disp
lay: none; };.print-only { display: block !important; }(需确保原样式没更强优先级);color: #000; background: transparent; 避免文字看不清;page-break-before: always; 或 break-inside: avoid; 防止表格/卡片被截断。不用每次都真打印,现代浏览器都支持「打印预览」模式:
Ctrl + P → 左下角点「更多设置」→ 开启「背景图形」查看背景色是否生效;Ctrl + P 后切换到「页面设置」可模拟不同纸张尺寸;print,实时查看效果。