IE8的风景印刷

时间:2010-07-14 11:50:06

标签: html printing internet-explorer-8 landscape

我已阅读Landscape printing from HTML,但我的问题更具体。在我承认失败并考虑不同的职业生涯之前,我想我会在这里发帖。

这是我的情况:

我正在用HTML编写时间表显示和打印程序。用户单击各种选项,如房间,日期等。然后进行AJAX调用,以获取数据,并使用Javascript绝对定位时间表块。时间表的宽度大于时间表的高度。因此,我需要在横向打印,以便最大化页面上的大小。

首先,@media print{@page {size: landscape}}在任何情况下都不起作用,我试过了。

这有点工作: filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);

我尝试将CS​​S ImageTransform应用于HTML或BODY元素,但结果不同。

当应用于HTML元素时,似乎页面呈现为纵向(这是我组织中用户的默认设置),然后旋转90度。显然这对我没有帮助。

当应用于BODY元素时,对于相对或绝对定位的元素(仍然显示为纵向),一切都有效, 除了 。我不能放弃绝对定位,不要从头开始重写,我没有奢侈品。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

由于IE8中的怪癖,您需要将过滤器(filter:progid:DXImageTransform.Microsoft.BasicImage(Rotation = 3);)重新应用于绝对定位的任何元素。