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