Hallo,
ein Browser baut die Größe von innen nach außen auf. Das heißt, dass der äußere div den inneren umschließt, also vom inneren abhängig ist.
Nun willst du umgekehrt den innreren vom äußeren abhängig machen. Das geht nur dann, wenn der äußere eine feste Größe hat (Pixel, em, cm, mm, ...).
Lieben Gruß, Kalle