Tabla HTML: el ancho de THEAD depende de TBODY en Chrome

Después de algunas pruebas, he descubierto que Chrome no calcula el ancho de la columna THEAD según los elementos de TBODY, como lo hace Opera. ¿Hay alguna manera de evitar especificar esto en thead? Ejemplo:

    table{ width:800px; border:1px solid #CCCCCC; table-layout: fixed; border-spacing:0px; box-sizing: border-box; } table td.option{ width:100px; } table td { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border:1px solid #EEEEEE; } table td.active{ text-align:center; width:100px; } td.thead{ /* something that makes that width: is depending on the total width of the tbody elements */ } table td.nonfixed{ width:100%; }  Untitled   
Name Description Active Options
+ Add new row
[Name 1] [Description 1] [X] Edit Delete
[Name 2] [Description 2] [0] Edit Delete

El problema se resuelve con agregar un elemento

. Chrome usa la primera fila (tr o colgroup) para determinar el ancho de td. Esta solución encuentra algunos problemas en versiones anteriores de IE, que no admite el ancho de td con porcentajes.