Вы должны попробовать эту инструкцию CSS:
td { break-word: word-wrap; }
, которая работает во многих браузерах (да, включая IE 6, даже IE 5.5, но не Fx 3.0. Она распознается только Fx3.5 +. Также хорошодля Saf, Chr и Op, но я не знаю точную версию для них) и не причиняю вреда другим.
Если ширина таблицы все еще запутана, есть также:
table { table-layout: fixed; }
th, td { width: some_value; }
, который заставит браузер использовать другой табличный алгоритм, в котором он не пытается адаптировать многие ситуации, включая неловкие, но придерживается того, что говорит таблица стилей.