Hi,
Bei Firefox & Co kann man das mit "display: table" erreichen, aber das funktioniert bein IE leider nicht.
setze beim IE per CSS-HAck width:1px
Das Div dehnt sich dann abhängig von Inhalt aus, sofern die overflow-Eigenschaft nichts anderes sagt.
gruß
MrWurf