10

ページのコンテンツが完全に収まっているのに、IE9で印刷されたページに水平スクロールバーが表示されるという問題があります。私は私の印刷CSSでそれらを削除するためにいくつかのことを試みました。他の誰かがこの問題を抱えていて、それを回避する方法を見つけましたか?

4

5 に答える 5

13

私は同じ問題に直面しました。それは面白い修正です。オーバーフロープロパティを重要として定義します。できます。IEのLOL。

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

bodyJavaScript関数printのタグに次のコードを使用します。

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 に答える