No puedo actualizar una computadora de Windows XP a algo más reciente, así que básicamente estoy atascado con IE8.
Encontré que en IE8, los márgenes de página siempre serán un mínimo de de 6,01 mm a la izquierda y derecha, y 5 mm a la parte superior e inferior. Independientemente de lo que haga, incluso utilizando las reglas @ top-left right y center dentro de la regla @page, seguirá siendo el predeterminado en los valores anteriores.
Puede ser más fácil crear la hoja de estilo para tener en cuenta esta limitación en el tamaño de impresión.
También puede ayudar poner el IE hack \ 9 delante del valor de la propiedad de la clase CSS, duplicar la propiedad también puede ayudar en algunos casos (pero no afectará a los márgenes de la página), como:
.aDiv {
margin: 10mm;
margin: 15mm\9; //this \9 hack will set that value only on IE8.
}
sé que hay otros cortes similares a esta, tales como \ 0 pero admito no entienden completamente. \ 9 funciona para mí en IE8 en algunas situaciones.
Acerca de @page 1: http://www.w3.org/TR/CSS2/page.html#x3 2: http://www.belgeler.org/recs/css2/ page.html – uzay95