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