【发布时间】:2017-03-08 15:37:26
【问题描述】:
我使用 Css 样式表将我的文本框放在正确的位置,在 crome 中的 txtbox 和句子看起来很好,一切都在正确的位置,但是当尝试使用 ctrl+p 打印网站时,每个句子和每个文本框都会移动,我该怎么做才能让它看起来一样?:
<!--
#caption_1 {
position:relative;
left:-120px;
top:0px;
width:175px;
height:22px;
font-size:18px;
}
-->
<!--
#txtfeld_1 {
position:relative;
left:-100px;
top:0px;
width:175px;
height:22px;
font:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
text-align:center;
}
-->
这里也是我的文本框示例:
print '<font size="4" id="caption_1" face="Calibri">Absender Typ / Shipper type:</font></div><input type="text" name="absenderTyp" value="'.$absenderTyp.'" id="txtfeld_1" readonly></div>';
【问题讨论】:
-
使用 @media print 定义 css 仅用于打印和/或强制保持位置。在准备打印时,浏览器默认会丢弃一些内容。
-
在使用媒体打印时,txtboxes 改变了它们的位置,我必须重新对齐它们然后打印吗?
-
将您的普通 css 复制到 @media 打印块中,这应该足以获得“相同位置”的东西,但其他一些东西(如容器宽度)可能会改变它,所以尽量做到尽可能明确
-
从未使用过媒体:所以我应该把@media print { 我所有其他的css块都放在这里吗? } 并将包含更改为 media= “打印”?
-
你已经包含了一个css文件,不要指定媒体。然后做
@media print { *copy of all your other css blocks or the ones you want to work the same in the printed version* }