js打印到一页

image.png
image.png

let page = document.getElementById("printAllList");
let newstr = page.innerHTML;
document.body.innerHTML = newstr;
window.print();
window.location.reload()
return false;

点击之后展示第一张图然后直接会跳到打印,为什么打不到一张的呢,请问有什么方式可以打印到一张纸上呢

阅读 1.7k
1 个回答

使用媒体查询的 print 来定义打印的样式,正常浏览不受影响。

使用媒体查询 - CSS(层叠样式表) | MDN

使用 Firefox 可以方便的调试

image.png

Chrome 系列可以在打开开发者工具后按下 Ctrl+Shift+P 输入 CSS 选择打印模拟

image.png

退出
image.png

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