Eu não acredito nisso, já fiz um milhão de sites e estou com essa dúvida...
<div style="width:200px; height:100px; background-color:red;"> <div style="width:100px; height:20px; margin:50px 0px 0px 0px; background-color:blue;">Teste</div> </div>
Porque a segunda DIV está passando a margem para a primeira?
No Internet Explorer funciona normalmente.
PS: se eu colocar o "position:absolute;" na primeira funciona, mas isso conceitualmente está errado!
Até mais
Fábio