就像有些东西隐藏了div的前一半,但让表格显示。然而,我没有不合适的标签、没有神奇的空浮动div,也没有任何验证错误,我还有其他几个使用相同CSS的页面都可以正常打印。
有人经历过类似的情况吗?如果你没有沮丧地放弃,你是如何解决的?
编辑: 我终于有更多时间来研究这个问题了,我已经很好地缩小了问题的范围。我可以通过以下两种方式使所有文本都出现:将div的“position”样式属性更改为除“absolute”以外的其他值(导致定位全部错误),或者注释掉少量内容。
这里是可以注释掉的内容...
<p><strong>个人支出:</strong>如果适用,EJTH将为您的任何额外费用(延长<!--XXXX-->机票等)计费到您的信用卡上。<strong><!-- begin broken part --><em>在电子票确认邮件发送之前,所有费用必须全额支付。不接受现场付款。注意:</em></strong>当使用信用卡进行个人购买(即可选活动、旅行延期、会议注册费等)时,“MT”将出现在您的信用卡对账单上。</p>
<p>您还要对您所产生的任何个人费用负责。这些包括电话费、代客泊车和洗衣服务或个人酒吧账单。度假村收银员会为您保留这些支出的单独记录。务必在离开度假村前在前台结清您的个人账户。<strong><em>重要提示:如果您在退房时忽略支付个人(杂费)账户,EJTH将在项目结束后向您计费实际成本,加收15%的服务费。</em></strong><!-- end broken part --></p>
希望这能帮助你更多,比帮助我自己还要多。我要尝试调整CSS来解决问题,假设我今天不会被拉到其他事情中去。
编辑:屏幕截图!
第一张是当前页面的打印效果。我在页面上放了XXXX,表示内容重新出现的位置;我也在上面的代码中放了它。您可以稍微看一下就能看到它。
http://img109.imageshack.us/img109/589/current.jpg
第二张图片是当我将内容div的CSS定位从absolute改为relative时,页面打印的效果。
http://img514.imageshack.us/img514/9961/modcss.jpg
第三张图片是当我注释掉“Broken Part”后,页面打印的效果。也就是说,效果良好。