Seems to me the question is rather how to shrink everything, unless you've got colossally long titles. By default, a div or paragraph will take up all available horizontal space. Is there something in the CSS you haven't mentioned?
Oh, and for safety's sake stick something like into the second div. It isn't supposed to matter, but often it helps.