Css 位置问题:打印时绝对打开元件-IE8

Css 位置问题:打印时绝对打开元件-IE8,css,printing,internet-explorer-8,position,stylesheet,Css,Printing,Internet Explorer 8,Position,Stylesheet,我在打印时遇到了IE8中元素的绝对定位问题。 我有我的打印样式表,在这里我试图在第一个打印页面的右上角放置一个元素 问题是,当元素放在第二页时,IE8认为页面顶部在第二页,而不是第一页 这在my print.css中: .myElem{ position:absolute; top:0; right:0; width:230px; } 在所有其他浏览器(Opera 11、Firefox 3.6、Safari 5、Chrome 11、IE9、IE9兼容模式、IE8兼容模式)中,.

我在打印时遇到了IE8中元素的绝对定位问题。 我有我的打印样式表,在这里我试图在第一个打印页面的右上角放置一个元素

问题是,当元素放在第二页时,IE8认为页面顶部在第二页,而不是第一页

这在my print.css中:

.myElem{
  position:absolute;
  top:0;
  right:0;
  width:230px;
}
在所有其他浏览器(Opera 11、Firefox 3.6、Safari 5、Chrome 11、IE9、IE9兼容模式、IE8兼容模式)中,.myElem div将打印在右上角的第一页上。但在IE8中,div打印在第二页的右上角。如前所述,div位于DOM中的“第二个打印页”。我无法在DOM的早期将元素向上移动,因此这不是一个解决方案

实际上,这与其他用户在此处的评论中描述的问题相同:

有人能解决这个问题吗

提前非常感谢您

问候,,
Kim

两种可能的解决方法。。。不是真的修复

  • 创建不需要
    doctype
    的页面的打印机友好版本,这可能会导致IE8阻塞。当然,这是一个很大的工作。。。除非您没有太多的页面,或者您可以使用服务器端技术动态生成这些页面

  • 使用条件注释创建一个仅限IE8的样式表,例如
    ,并使用此样式表删除该
    div
    ,同时显示
    ,假设您可以不使用它


  • 两种可能的解决方法。。。不是真的修复

  • 创建不需要
    doctype
    的页面的打印机友好版本,这可能会导致IE8阻塞。当然,这是一个很大的工作。。。除非您没有太多的页面,或者您可以使用服务器端技术动态生成这些页面

  • 使用条件注释创建一个仅限IE8的样式表,例如
    ,并使用此样式表删除该
    div
    ,同时显示
    ,假设您可以不使用它


  • 尝试删除页面的doc-type标签。呵呵,这可能会奏效,但这会弄乱页面上的所有样式。除非只能删除打印版本上的文档类型,否则很遗憾,这不是解决方案。请尝试删除页面的文档类型标记。呵呵,这可能行得通,但这会打乱我在页面上的所有样式。除非只能删除打印版本上的文档类型,否则很遗憾,这不是解决方案。抱歉,Jason。这也不是我的解决办法。我需要在页面上的元素,一个没有文档类型的版本不幸无法制作。对不起,Jason。这也不是我的解决办法。我需要在页面上的元素,一个没有文档类型的版本很遗憾无法制作。