Я не могу обновить компьютер с Windows XP до более поздней версии, поэтому в основном я застрял с IE8.
Я обнаружил, что в IE8 поля страницы всегда будут иметь минимальное значение 6,01 мм слева и справа и 5 мм сверху и снизу. Независимо от того, что я делаю, даже используя @ верхний левый правый и центральный правила внутри правила @page, он все равно будет использовать значения по умолчанию.
Может быть проще создать таблицу стилей, чтобы учесть это ограничение на размер отпечатка.
Это может также помочь поместить хак IE \ 9 перед значением свойства класса CSS, дублирование свойства также может помочь в некоторых случаях (но не повлияет на поля страницы), например:
.aDiv {
margin: 10mm;
margin: 15mm\9; //this \9 hack will set that value only on IE8.
}
Я знаю, что есть и другие подобные хаки, такие как \ 0, но я признаю, что не до конца их понимаю. \ 9 у меня работает в IE8 в некоторых ситуациях.