Jeśli chodzi o cssa to możesz sobie looknąć
tu ale mi ten kod nie działa, nie wiem czemu.
Możesz też to zrobić za pomocą js. Nie sprecyzujesz wtedy dokładnie szerokości komórki, ale tak na oko można to ustawić. Szerokość komórki będzie wyznaczana przez ilość liter (komórka może być rozszerzana), oczywiście rozmiar czcionki jak i sama czcionka mają na to wpływ, poza tym do całkowitej szerokości są liczone wszystkie inne znaki.
np.
<td>aaaaaaaaaaaaaaaaa
</td>
i
aaaaaaaaaaaaaaaaaaaaaaaa
będą miały różną szerokość.
Kod
<script type="text/javascript">
function wrap(w) {
var text = document.getElementById("col").childNodes;
var out='';
for(i = 0; i < text[0].nodeValue.length; i+=w) {
out+=text[0].nodeValue.substring(i,i+w)+" ";
}
text[0].nodeValue=out;
}
</script>
Argumentem funkcji jest ilość liter po której będzie przełamanie wiersza.
<td id="col" width="20">ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg