在IE9中打印页面上显示的滚动条?

时间:2011-03-10 17:20:52

标签: css internet-explorer printing internet-explorer-9 printing-web-page

我遇到IE9在打印页面上显示水平滚动条的问题,即使页面内容完全适合。我已经尝试了几件东西来删除它们的打印css。有没有其他人有这个问题并找到解决办法?

5 个答案:

答案 0 :(得分:13)

我遇到了同样的问题。这是一个有趣的解决方案。将overflow属性定义为重要。有用。 LOL on IE。

overflow:hidden !important;

答案 1 :(得分:2)

我过去曾经多次使用过这个问题。这通常是保证金问题。不同浏览器以不同方式计算边距你是如何定位元素的?您是否在内容周围有固定宽度的包装,或者主体是否扩展到浏览器宽度? 没有实际的css代码,很难确定问题。

我建议删除你拥有的任何负边距(IE不喜欢这些),并检查你是否对不必要的元素有任何正确的边距。

答案 2 :(得分:0)

您确定要设置正确的样式表媒体类型吗?像:

<link rel="stylesheet" href="print.css" type="text/css" media="print" />`

在print.css中尝试以下内容:

html, body { overflow-x: hidden; }

答案 3 :(得分:0)

@media print{

    .dont-print
     {
        overflow:hidden;
     }

}

dont-print只是我以前用过的一个类名,将其改为你需要的任何东西

答案 4 :(得分:0)

在JavaScript函数print中使用body标记上的以下代码:

printWin.document.write(
  '<style>div {overflow: visible !important; height:auto !important;}</style>'
);