Como fazer o elemento div de empacotamento com posição relativa corresponder à altura dos elementos filh

Eu tenho um problema simples, onde tenho 2 divs, 1 é relativamente posicionado. O elemento filho é absolutamente posicionado. Essa criança tem altura variável.

O código até agora:

HTML

<div id="wrap"><div id="inner"></div></div>

CSS

#wrap {
    width: 100%;
    background: #ccc;
    position: relative;
    min-height: 20px;
}

#inner {
    width:30%;
    background: #000;
    position: absolute;
    right: 0;
    top: 0;
    height: 200px;
}

O problema que tenho é que o elemento #wrap não ajusta sua altura para coincidir com o elemento filho e, portanto, o elemento filho fica fora da borda do pai. Isso pode ser feito com elementos posicionados relativos e absolutos?

Eu sei que isso pode ser alcançado com elementos flutuantes e segui-los com css => cleared: ambos, mas eu gostaria de saber se é possível com esse métod

Eu criei umjsfiddle deste problema aqui se alguém quiser me ajudar!

Muito obrigado

questionAnswers(2)

yourAnswerToTheQuestion