Есть свойство CSS3, word-wrap:break-word;
, которое делает именно то, что вам нужно. Но, к сожалению, это не работает с ячейками таблицы. Я думаю, вам нужно переосмыслить свою структуру, выбрав дизайн без таблиц.
Я написал этот пример для вас
<style>
section { /* your table */
display:block;
width:300px;
background-color:#aaf;
}
section:after {display:block; content:''; clear:left}
div { /* your cells */
float:left;
width:100px;
background-color:#faa;
word-wrap:break-word;
}
</style>
<section>
<div>Content.</div>
<div>Loooooooooooooooooooooooooooooooooooooooong cat.</div>
</section>
P.S: word-wrap
поддерживается в браузерах IE 5.5+, Firefox 3.5+ и WebKit, таких как Chrome и Safari.