Hola a todos:
Sobre el tema de poner margin: auto; o margin-left: auto; margin-right: auto;
Se trata de lo mismo, aunque con el primero de los casos también equivale a declarar margin-top: auto; margin-bottom: auto;
Esto se debe a que cuando nos referimos a estos estilos para bloques, la forma simple(margin, padding, border) equivale a la declaración para los cuatro lados... También se pueden poner 4 valores: margin: 1cm auto 20px auto; correspondiéndose a los 4 lados empezando por el superior y siguiendo el sentido de las agujas del reloj... o sea que equivaldría a:
margin-top: 1cm; margin-rigth: auto; margin-bottom: 20px; margin-left: auto;
Hay otras 2 formas de declarar este tipo de estilos, y se trata de poner solo 2 valores, cuando se pretende que sea igual la definición para cada pareja de laterales top/bottom left/right...
Y el último caso no lo tengo muy claro, ya que si se ponen 3 de los valores, no sé muy bien a como se interpreta... Si alguien lo sabe, me gustaría que lo indicase. (voy a buscar la respuesta, y luego lo comento)
Saludos