Ну ... как указала Шипи, то, что вы спрашиваете, изначально не имеет смысла. Но если вы действительно хотите настроить TD с помощью внутреннего DIV, вам понадобится немного JavaScript ...
Скажем, у вас есть следующая ячейка таблицы:
<td rowspan="4" id="tdwrap"> <div id="divwrap">...</div></td>
У вас могут быть следующие вызовы JavaScript:
// set cell width to its inner div width (in pixel)
$('#tdwrap').width($('#divwrap').width());
// set the div width back to its parent cell width (in pixel)
$('#divwrap').width($('#tdwrap').width());
И затем, вы можете установить ширину div:
#divwrap {
width: 30%;
}
Таким образом, вы можете позволить ширине ячейки подстраиваться под ширину ее внутреннего div, которая основана на ширине родительской ячейки! : Р
Пример: http://jsfiddle.net/william/S8Bne/89/
Обратите внимание, что я использовал библиотеку jQuery во фрагменте кода.
Это то, что вы ищете?