如何编写CSS样式以在打印时强制网页的特定页边距,并且对IE和Firefox有效?
答案 0 :(得分:4)
使用媒体类型“print”(@media print)。
不要设置固定宽度也不要设置maxwidth。改为使内容流畅。如果你指定任何(px,em,pt,cm),你将遇到一个或另一个问题,因为不同的浏览器会添加不同的边距。
A4,letter,A3,这不是你的顾虑。你的文件不关心。用户可以在任何可用的纸张上打印您的文档,因为您的内容不流畅。答案 1 :(得分:0)
一种解决方法是使用SVG。使用SVG,您可以使用以下内容:
<svg width="19cm" height="26.5cm" viewBox="0 0 1900 2650" xmlns="http://www.w3.org/2000/svg" version="1.2">
然后,您只需确保所有元素都在1900x2650视图中。
不幸的是,这确实涉及在SVG中“重新创建”您的页面,这非常不方便。但这似乎是必要的。 HTML&amp; CSS解决方案无法保证内容不会溢出到您希望将其作为单个页面的多个页面中。