Tengo la siguiente estructura html:
Código HTML:
<div id="divLoginBackend"> <div id="divLoginBackendForm"> <form method="post" action="" enctype="application/x-www-form-urlencoded"> <label class="required" for="nombre">Nombre</label> <input type="text" value="" id="nombre" name="nombre"> <label class="required" for="password">Password</label> <input type="password" value="" id="password" name="password"> <input type="submit" value="Enviar" id="enviar" name="enviar"> </form> </div> </div>
Código HTML:
#divLoginBackend { margin:100px auto auto auto; height:210px; width:400px; background-color:#f2f2f3; } #divLoginBackendForm { margin:100px auto auto auto; width: 300px; display: block; } #divLoginBackend label { width:100px; float:left; }
Con esto obtengo un contenedor centrado de 400px por 210px con un fondo gris; y adentro hay otro contenedor con el formulario. El problema es que el segundo contenedor que debería tener un margen de 100px respecto al contenedor padre genera un margen respecto a todo el documento; y si yo hago que crezca ese margen, este aplica para ambos contenedores.
La pregunta es: como debería escribir mi código css para hacer que el segundo contenedor tenga un margen respecto al primero?
Saludos.