10

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

4

5 回答 5

13

我遇到了同样的问题。这是一个有趣的修复。将溢出属性定义为重要。有用。大声笑在 IE 上。

overflow:hidden !important;
于 2012-05-22T07:52:20.497 回答
2

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

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

于 2011-03-27T04:02:36.720 回答
0
@media print{

    .dont-print
     {
        overflow:hidden;
     }

}

dont-print 只是我以前使用过的类名,将其更改为您需要的任何内容

于 2013-10-11T13:21:10.960 回答
0

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

printWin.document.write(
  '<style>div {overflow: visible !important; height:auto !important;}</style>'
);
于 2018-04-09T07:33:28.767 回答
-1

您确定设置了正确的样式表媒体类型吗?喜欢:

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

并在您的 print.css 中尝试以下操作:

html, body { overflow-x: hidden; }
于 2011-03-11T10:06:37.977 回答