Nie wiem jak Ci to wytłumaczyć więc pokaże Ci jak ja rozwiązuje ten problem :)
HTML::
<div id="rodzic">
<div id="dziecko"></div>
</div>
CSS::
#rodzic
{
width: 1000px;
height: 1200px;
}
#dziecko
{
width: 50%;
height: 10%;
}
Div dziecko jest potomkiem rodzica więc jeżeli rodzic ma szerokość 1000px to ustawiając jego potomkowi 50% będzie miał 500px! POTOMEK ZAWSZE MUSI MIEĆ PUNKT ODNIESIENIA! Nie możesz ustawić procentów jeżeli nie jest ustawiona wartość początkowa!