2013-04-05 4 views
1

Поскольку я обновился до IE10, таблицы на моей веб-странице отображаются неправильно. Ниже приведен пример:IE10 - таблицы - выравнивание не работает

В разделе Глава таблице показано правильно, но это походит на все тело таблицы помещается в одной (левой) колонке или ячейки.

Я искал решение, но пока не нашел ничего полезного.

Вот код:

<table class="class" id="id"> 
<colgroup> 
<col width="" style="display:none;" /> 
<col width="190" /> 
<col width="160" /> 
<col width="100" /> 
<col width="170" /> 
<col width="120" /> 
</colgroup> 
<thead> 
<tr> 
<td></td> 
<td>heading1</td> 
<td>heading2</td> 
<td>heading3</td> 
<td>heading4</td> 
<td>heading5</td> 
</tr> 
</thead> 
<tbody runat="server" id="tbody"> 
<tr> 
<td style="display: none;">id</td> 
<td><div style="float:left; width:15px; height:1.15em; text-align:right; padding-right:8px;"><img src="" alt="" title="" /></div><div style="clear:right; text-align:left; overflow:hidden;" title="">some value</div></td> 
<td><div style="overflow: hidden; height:1.15em;" title="">some value</div></td> 
<td><div style="overflow: hidden; height:1.15em;">some value</div></td> 
<td><div style="overflow: hidden; height:1.15em;">some value</div></td> 
<td><div style="overflow: hidden; height:1.15em;">some value</div></td> 
</tr> 
</tbody> 
</table> 
+0

Каков результат, когда вы просто удаляете все css? возможно, поплавок: слева; это проблема. –

+0

вам не нужно закрывать «colgroup», и у вас есть 5 заголовков, но шесть столбцов в строке ниже. Также вы 'clear: right', когда ваш float оставлен – Pete

+0

Kees Я удалил все css, но он все тот же. – Peter

ответ

0

Ну, ваша разметка показана чуть недействителен, так как вы пропустили открытие <tr> тег в <tbody>. Я бы сказал, что IE10 фактически отображает правильно.

+0

Tieson код верный, но я просто пропустил , когда я его отредактировал. – Peter

+0

Ну, я вижу 5 столбцов заголовка и столбцов «данных» - это намеренно? Я не уверен, что спецификация определяет, как таблицы должны обрабатывать ячейки, которые существуют в разметке, но скрыты CSS. –

0

Браузер ведет себя правильно. В стилях specification для col tag указано, что единственными их стилями являются border, background, width и visibility. Вы используете display, который не поддерживается. В вашей строке заголовка первая ячейка явно не установлена ​​display:none, но в вашей строке содержимого она есть.

К счастью, есть специальное значение collapse для visibility стиля для колонн (на самом деле, единственное допустимое значение для Col тега), который ведет себя так же, как display:none. Это appears to work, как вы этого хотите.

Смежные вопросы