Hiho!
Du denkst insofern falsch, als das Dein Code genau das macht, was man von ihm auch erwarten sollte. Ein Div ist normal immer 100% breit. Gib ihm eine Breite, oder wie Chris schon erwaehnt hat: nimm ein inline Element oder gib dem Div das Verhalten eines solchen.