Я вижу ту же проблему в Chrome, когда столбец 2 содержит A
. Если вы хотите иметь гарантированную ширину столбца, вы должны явно определить его размер, используя тег <colgroup>
или соответствующий атрибут width
:
<table border="1px" width="50%">
<colgroup>
<col width="20%"></col>
<col width="20%"></col>
<col width="20%"></col>
<col width="20%"></col>
<col width="20%"></col>
</colgroup>
...
или
<tr>
<th style="width:20%">B</th>
...
Браузеры просто не дают никаких гарантий, если вы явно не определите ширину для разных столбцов.
ОБНОВЛЕНИЕ: из спецификации HTML4 :
Если автор не указывает информацию о ширине столбца, пользовательский агент
возможно, не удастся постепенно отформатировать таблицу, так как она должна ждать
для всего столбца данных прибыть, чтобы выделить
соответствующая ширина.