Estaba haciendo un ejercicio para clase, que consiste en hacer algo tal que así:
Y la hoja CSS para conseguirlo es la siguiente:
Código CSS:
Ver original
#contenedor { background-color:aqua; width:700px; border:1px solid aqua; } #cabecera { background-color:red; margin:20px; } #menu { background-color:green; width:150px; float:left; margin:20px; height:250px; } #contenidos { background-color:yellow; width:470px; float:left; height:500px; margin:20px; } #pie { clear:both; background-color:violet; margin:20px; }
Y el html:
Código HTML:
Ver original
Bueno, el problema es que me ha salido bien casi por suerte, probando a tientas, porque no entiendo por qué he tenido que ponerle un borde al div contenedor para que se muestren los margin-top de la cabecera y el margin-bottom del pie de página. Es decir, si no pongo el borde, queda así:
¿Alguien puede explicarme por qué?
Muchas gracias.