Почему такая таблица в фф и в ие выглядит по разному???

Выделить код

Код:

<html>
<head>
<meta content="text/html; charset=windows-1251">
</head>
<body>
<table border="1" width=100% cellpadding=0 cellspacing=1 style="font-family: Verdana; font-weight: bold; font-size: 11px">
<tr>
	<td style="width: 16px">z</td>
	<td colspan=29>cdcdvsvhiervcewifh</td>
	<td align=right style="width: 20px">38</td>
	<td align=center style="width: 20px">38</td>
	<td style="width: 20px">38</td>
</tr>
<tr>
	<td style="width: 16px">z</td>
	<td style="width: 16px">z</td>
	<td colspan=28>cdcdvsvhiervcewifh</td>
	<td align=right style="width: 20px">38</td>
	<td align=center style="width: 20px">38</td>
	<td style="width: 20px">38</td>
</tr>
<tr>
	<td style="width: 16px">z</td>
	<td style="width: 16px">z</td>
	<td style="width: 16px">z</td>
	<td colspan=27>cdcdvsvhiervcewifh</td>
	<td align=right style="width: 20px">38</td>
	<td align=center style="width: 20px">38</td>
	<td style="width: 20px">38</td>
</tr>
</table>
</body>
</html>

В фф
ff_table.jpg
В ие
ie_table.jpg

Поставь корректные значения colspan, тогда таблица в ИЕ будет выглядеть также как и в фф :

Выделить код

Код:

<table border="1" width=100% cellpadding=0 cellspacing=1 style="font-family: Verdana; font-weight: bold; font-size: 11px">
<tr>
    <td style="width: 16px">z</td>
    <td colspan=3>cdcdvsvhiervcewifh</td>
    <td align=right style="width: 20px">38</td>
    <td align=center style="width: 20px">38</td>
    <td style="width: 20px">38</td>
</tr>
<tr>
    <td style="width: 16px">z</td>
    <td style="width: 16px">z</td>
    <td colspan=2>cdcdvsvhiervcewifh</td>
    <td align=right style="width: 20px">38</td>
    <td align=center style="width: 20px">38</td>
    <td style="width: 20px">38</td>
</tr>
<tr>
    <td style="width: 16px">z</td>
    <td style="width: 16px">z</td>
    <td style="width: 16px">z</td>
    <td colspan=1>cdcdvsvhiervcewifh</td>
    <td align=right style="width: 20px">38</td>
    <td align=center style="width: 20px">38</td>
    <td style="width: 20px">38</td>
</tr>
</table>

usick
Вся проблема в том, что таблица генеририреутся программно, и сначала неизвестно, сколько колонок будет в таблице (поэтому такое значение colspan), как решить эту проблему? Нужно чтобы отображалось как в FireFox. Может есть какой обходной способ?

Наверно в цикле идет генерация таблицы? Если да, можно попробовать один некрасивый способ - сначала прогнать цикл для определения количества колонок, потом собственно нарисовать таблицу. Или же рисовать ее передом назад :) Иначе даж не знаю что можно сделать. В FireFox'е думаю таблица отображается так из-за того что он "обрезает" значения colspan до максимального количества столбцов.

RcT

Может есть какой обходной способ?

Угу, продумать более умный алгоритм для генерирования таблицы.... =)

Блин, явно же указываю ширину ячейки, по идее colspan к ним не относится, что они раздвигаются?

RcT

Блин, явно же указываю ширину ячейки, по идее colspan к ним не относится, что они раздвигаются?

Ширина ячейки вешь растяжимая, браузер может по различным причинам игнорировать эту ширину. colspan (или rowspan) в данном случае играет более важную роль. Другими словами не правильное указание colspan или rowspan приводит к неправильной разметке, какую бы ты ширину или высоту ячейки не указывал...

colspan (или rowspan) в данном случае играет более важную роль.

Что же фф отображает игнорируя colspan?