Gui*_*ips 5 html printing landscape internet-explorer-8
我从HTML中读过横向打印,但我的问题更具体.在我承认失败并考虑不同的职业生涯之前,我想我会在这里发帖.
这是我的情况:
我正在用HTML编写时间表显示和打印程序.用户单击各种选项,如房间,日期等.然后进行AJAX调用,以获取数据,并使用Javascript绝对定位时间表块.时间表的宽度大于时间表的高度.因此,我需要在横向打印,以便最大化页面上的大小.
首先,@media print{@page {size: landscape}}
在任何情况下,普通都不行,我试过了.
这有点工作:
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
.
我已经尝试将CSS ImageTransform应用于HTML或BODY元素中的任何一个,结果不同.
应用于HTML元素时,似乎页面呈现为纵向(这是我组织中用户的默认设置),然后旋转90度.显然这对我没有帮助.
当应用于BODY元素时,一切都有效,除了相对或绝对定位的元素(仍然显示为肖像).我不能放弃绝对定位,不从头开始重写,这是我没有的奢侈品.
我该怎么办?
由于 IE8 中的怪癖,您需要将过滤器 (filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=3);) 重新应用到任何绝对定位的元素。
归档时间: |
|
查看次数: |
3184 次 |
最近记录: |