Показать сообщение отдельно
  #2 (permalink)  
Старый 17.02.2014, 17:07
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Без примера не понятна суть задачи. Задайте в css ширину. Или количество колонок и ширина таблицы могут меняться? Тогда как-то так можно:
<style>
table td {
border: 1px solid gray;
}
</style>
<table style="width: 300px">
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
</table>
<script>
var table = document.getElementsByTagName('table')[0];
var widthTable = parseFloat(table.style.width);
var cols = table.getElementsByTagName('tr')[0].getElementsByTagName('td');
var numCols = cols.length;
for (var i = 0; i < numCols; i++) {
cols[i].style.width = widthTable / numCols;
}
</script>
Ответить с цитированием