Zalamování řádků

Jak udělat, aby se v DIVu s pevnou šířkou a plovoucí výškou zalamoval řádek, když je tam příliš dlouhé slovo? Mně to ten DIV roztahuje...
Nějakou dobu jsem s tím taky laboroval a nakonec jsem to vyřešil tak, že prohledám text a ve slovech delších, než mnou stanovená délka a vkládám mezeru. Pak se text zalomí automaticky. Akorát musíš nastavit délku zalomení ve vztahu k tvé šířce divu a velikosti písma. Můžeš se inspirovat tady:

<?php
$text = "DlouhytextDlouhytextDlouhytextDlouhytextDlouhytextDlouhytextDlouhytextDlouhytextDlouhytextDlouhytextDlouhytextDlouhytextDlouhytext";
$delka_zalomeni = 35;

$text = explode(" ", $text);
$l=count($text);
$counter=0;
while($counter<=$l) {
$text[$counter] = wordwrap($text[$counter], $delka_zalomeni, " ", 1);
$counter++;
}
$text=implode(" ", $text);

echo "<div style='width:100px'>",$text,"</div>";
?>
Můžeš zkusit použít entitu ­ nebo element <wbr> nebo kombinaci obojího, nevím přesně jaká je podpora v prohlížečích
ta entita je &shy
bože

&shy;
­
­
shy;
shy

něco z toho už snad vyjde