When a fixed layout table has extra width after a first pass assigning width to columns, FF/Edge/css-tables-3 distributes it to
(1) auto columns, or
(2) fixed width columns, or
(3) percent columns
Blink/WebKit distributes to
(1) auto columns, or
(2) BOTH fixed and percent columns
E.g. https://jsfiddle.net/dgrogan/1bsdtse9/
<table style="table-layout: fixed; width: 300px">
<tr>
<td style="width: 20px">A</td>
<td style="width: 10px">B</td>
<td style="width: 10%">C</td>
</tr>
</table>
First pass:
A = 20px B = 10px C = 30px
Second pass:
A = 180px B = 90px C = 30px <-- FF/Edge
A = 100px B = 50px C = 150px <-- Chrome
See https://github.com/w3c/csswg-drafts/issues/484
Comment 1 by bugdroid1@chromium.org
, Aug 31 2017