我正在制作一个项目,我必须打印一个页面的单个div。问题在于,当我尝试打印内容时,@page
标签不会影响任何内容。另外,我决定简单地将我要打印的现实世界修饰放置在元素上,但是印刷内容的尺寸与指定的内容不符。
我的CSS代码是:
@media print {
@page {
width: 3.5in;
height: 2in;
}
body * {
visibility: hidden;
border: 1px solid black;
}
#ticket, #ticket * {
visibility: visible;
}
#ticket {
position: absolute;
left: 0;
top: 0;
background-color: #ff0000;
border: 1px solid yellowgreen;
width: 3.5in;
height: 2in;
}
}
我尝试了@page { size: A3 }
和很多东西之类的东西,但它不起作用。基本上,我需要能够用现实世界大小打印一些东西,当我单击"打印"时,打印配置正确处理样式表,我不知道这是可能的,还是有一种简单的方法来实现这一目标。
预先感谢
@page规则@page规则使您可以指定页面框的各个方面。例如,您将需要指定页面的尺寸。下面的规则指定默认页面大小为5.5 x 8.5英寸。如果您打算打印一本书,也许是通过按需打印的服务,那么找出可以使用的尺寸很重要。
@page {size:5.5in 8.5in;}//尝试像这样应用高度宽度
我不确定您在帖子中的指向是什么,但我觉得这可能会有所帮助。
创建CSS样式表,或者只需在HTML标题中添加样式标签。
<style>
@media print {
@page {
size: 5.5in 8.5in ;
size: landscape;
}
}
</style>
这样,在您的窗口打印中将禁用纸张尺寸和布局选择。希望这会有所帮助。