Design Responsivo: Por que a altura zero e o preenchimento de fundo funcionam para fazer uma div com tamanho de resposta?

Depois de analisar o código da Zurb Foundation, percebi que eles usavam uma abordagem CSS como essa para permitir um div quadrado responsivo:

.div{
    position:relative;
    width:33%;
    height:0;
    padding-bottom:33%;
}
.divInner{
    position:absolute;
    width:100%;
    height:100%;
}

Eu tenho usado essa abordagem em alguns projetos mais recentes (ainda em dev privado), mas não sei o suporte do navegador para ele ou porque a altura é ainda capaz de imitar o tamanho da largura. Alguém sabe por que isso acontece? Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion