Ich meine damit, in der Datei, in der die Smiley Liste ausgegeben wird (module.php normalerweise) ist in den Versionen die ich kenne ein sg. "geschützes Leerzeichen" drin, was erklären würde, warum manche Browser alle Smileys in einer einzigen Zeile anzeigen wollen.

PHP-Code:
echo "<a href=\"#\"><img src=\"module/Shoutbox/files/smileys/".$row['img_src']."\" border=\"0\" onclick=\"addValue('".$row['img_short']."')\" /></a>&nbsp;"
Das &nbsp; einfach durch ein normales Leerzeichen ersetzen, dann sollten alle Browser nach erreichen der gewünschten Breite des übergeordneten Elements umbrechen (nicht die Browser, sondern die Zeile )

PHP-Code:
echo "<a href=\"#\"><img src=\"module/Shoutbox/files/smileys/".$row['img_src']."\" border=\"0\" onclick=\"addValue('".$row['img_short']."')\" /></a> "