Me gustaría entender un poco más claramente cómo funcionan los márgenes CSS con divs y contenido infantil.¿Por qué la configuración del margen en un div no afecta la posición del contenido secundario?
Si intento esto ...
<div style="clear: both; margin-top: 2em;">
<input type="submit" value="Save" />
</div>
... en el botón Guardar es justo contra el rol de usuario (margen fallar):
Margin Fail :(http://img697.imageshack.us/img697/8459/nomargin.jpg
Si lo cambio a este ...
<div style="clear: both;">
<input style="margin-top: 2em;" type="submit" value="Save" />
</div>
... hay una brecha entre el botón Guardar y el rol de usuario (victoria por margen):
Margin Win :) http://img20.imageshack.us/img20/1973/yesmargin.jpg
Preguntas:
Puede alguien explicar ¿Qué estoy observando? ¿Por qué no poner un margen en div
causa que el input
se mueva hacia abajo? ¿Por qué debo poner el margen en el input
mismo? Debe haber alguna ley fundamental de CSS que no estoy comprendiendo.
Gracias, engaño, +1 para una explicación muy clara. – devuxer