css 如何解决打印溢出问题?

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body style="margin:0;">
  <div class="parent" style="border:1px solid red;overflow: hidden; width: 176mm; height: 50mm; position: relative;">
    <div class="child2" style="position: absolute; left: 500mm;">测试的</div>
  </div>
</body>
</html>

html 代码如上, 我的打印纸张宽度是 176mm, 但是因为我设置了 child2 left:500mm 导致我的纸张被缩放了
image.png

理想情况
image.png

用 js 的话 我需要判断内部的内容 是否溢出,然后再设置 display:none

如何用 css 去从根节点解决这种问题?

阅读 2.2k
1 个回答

使用 @media print {} 覆写所有不应该出现在打印时的样式。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题