Полосы прокрутки, отображаемые на печатной странице в IE9?

У меня проблема с IE9, показывающая горизонтальные полосы прокрутки на печатной странице, даже если содержимое страницы полностью соответствует. Я попробовал несколько вещей, чтобы удалить их в моем print css. Кто-нибудь еще имел эту проблему и нашел способ обойти это?

Ответ 1

Я столкнулся с той же проблемой. Это забавное решение. Определите свойство переполнения как важное. Оно работает. LOL на IE.

overflow:hidden !important;

Ответ 2

У меня была эта проблема несколько раз с IE в прошлом. Обычно это проблема маржи. Различные браузеры вычисляют поля по-разному. Как вы позиционируете элементы? У вас есть обертка с фиксированной шириной вокруг содержимого или тело расширяется до ширины браузера? Очень сложно определить проблему без фактического кода css.

Я бы предложил удалить любые отрицательные поля, которые у вас есть (IE им не нравится) и проверить, есть ли у вас какие-либо права на ненужные элементы.

Ответ 3

Вы уверены, что задали правильный тип носителя стилей? Как:

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

И попробуйте следующее в print.css:

html, body { overflow-x: hidden; }

Ответ 4

@media print{

    .dont-print
     {
        overflow:hidden;
     }

}

dont-print - это просто имя класса, которое я использовал раньше, изменил его на все, что вам нужно