IE11:打印无限页面

时间:2014-05-02 18:33:08

标签: html css internet-explorer

基本上,在IE11中,当您尝试打印预览(或打印,就此而言)此页面(以及此网站上的其他几个页面)时,页面永远不会在预览窗格中呈现,并且页面数量无限攀升:http://www.greatjakes.com/recent-work/

此错误也可以在以下网页上找到:

http://www.greatjakes.com/news/

http://www.greatjakes.com/news/kegler-brown-website-honored-as-one-of-the-top-sites-of-2014/

http://www.greatjakes.com/blog/the-disappearing-homepage-traffic-is-down-17-on-homepages-of-law-firm-websites/

  • 我只能在IE11中体验过它。 IE8很好。
  • 与JS无关。如果从页面中删除JS,它仍会发生。
  • 如果你完全删除了CSS,它就会消失,但这就错过了这一点。
  • 如果您删除(使用浏览器内的开发者工具)#content-inner>中的HTML元素.page 逐一,当您将元素数量减少到约5(某些页面为3)时,您会发现页面实际打印正确。

除此之外,我不知道发生了什么!任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我们设法将问题缩小到单个CSS规则:

#footer {
  display: inline-block;
}

我们通过在仅打印的CSS中将“内联块”更改为“内联”来解决问题 - 但这无法帮助其他人修复自己的问题,因为该bug可能基于一些随机情况而表现出来。似乎关键是缩小原因。为此,我只删除了CSS的块,直到页面实际呈现在打印预览中。一旦我删除了导致问题的块,我就恢复了所有内容,然后在关键块中工作并逐个删除CSS,直到它工作。一旦我找出导致错误的确切行,我们就改变了仅打印CSS中的规则(无需改变它在标准CSS中的外观)。