Según Box Model:
- Si sólo hay un valor, se aplica a todos lados.
- Si hay dos valores, los superior y inferiores márgenes están establecidos a el primer valor y el derecho y izquierda márgenes se establecen en la segunda.
- Si hay tres valores, la superior se establece al primer valor, el izquierda y derecho se fijan a la segunda, y la parte inferior se establece en la tercera.
- Si hay cuatro valores, se aplican a la parte superior , derecho, inferior, y izquierda, respectivamente.
body { margin: 2em } /* all margins set to 2em */
body { margin: 1em 2em } /* top & bottom = 1em, right & left = 2em */
body { margin: 1em 2em 3em } /* top=1em, right=2em, bottom=3em, left=2em */
Esto se define por el estándar CSS, lo que debe ser consistente a través de todos los navegadores que implementa CSS correctamente. Para las compatibilidades del navegador, echa un vistazo a CSS Support History y quirksmode de blooberry. Según blooberry, margin
se implementó por primera vez en IE3, por lo que IE6 debería estar bien.
Cualquier idea de todos los navegadores sigue esto? –
Umm, no estoy seguro si "estándar" significa todos los navegadores ... Ojalá. –
margen siempre se ha implementado de esta manera. Esto debería funcionar para todos los navegadores que aún existen. –