Установить ширину таблицы и всех остальных столбцов; оставшаяся колонна займет все провисание.
Хитрость заключается в том, чтобы использовать стиль table-layout: fixed
, чтобы алгоритм угадывания автоматического макета (и особенно плохая его интерпретация IE) не вмешивался и не испортил его, когда в одном столбце содержится больше, чем ожидалось .
В режиме фиксированной разметки первый ряд ячеек или <col>
элементов устанавливает ширину; последующие строки не влияют на ширину. Это делает рендеринг быстрее; Вы должны использовать фиксированную раскладку для каждой таблицы, которую можете.
<table>
<col class="name" /><col class="data" /><col class="data" /><col class="data" />
<col class="data" /><col class="data" /><col class="data" /><col class="data" />
<tr>
<td>tiddle om pom pom</td>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td>
</tr>
</table>
table { width: 100%; table-layout: fixed; }
col.data { width: 2em; }