#rodzic {
background: orange;
height: 300px;
width: 600px;
display:inline-block;
}
#lewy {
background: red;
width: 40%;
float:left;
}
#prawy {
width: 60%;
background: green;
}
div>div
{
margin: 3px;
padding: 2px;
}
Tym sposobem działa.
Ogólnie okazało się, że problem leżał w tym, że miałeś w dwóch divach float: left ;)
Jak z jednego się usunie, to już jest ok.