Column Headers are misaligned with wide content

Tables that don't have fixed widths on columns and show a very long content in theirs cells, had too wide headers after introducing my changes. Important is though, that a column never gets a 0px width which results in invisible columns when using table-layout: fixed