Here's a weird one. When a text form field appears in a table, and the field's width is set via CSS, it appears that it's treated as occupying its default width for the purpose of table layout.
In the attached example, the fields in the first table have no width set. As you can see, their default width is wider than the column they occupy (all table cells are set to 50% width), so the layout engine stretches the column to accommodate them. As far as I can see, this behaviour is correct.
In the second table, the fields have an explicit width set via CSS. The fields themselves are rendered correctly; however, the column they occupy is still stretched as though the fields had their default width.
Finally, in the third table, the fields have an implicit width set via the "size" HTML param. In this case, they're treated as their displayed width for table layout purposes, and the column they occupy is not stretched.
These examples were generated using the latest build.
In the attached example, the fields in the first table have no width set. As you can see, their default width is wider than the column they occupy (all table cells are set to 50% width), so the layout engine stretches the column to accommodate them. As far as I can see, this behaviour is correct.
In the second table, the fields have an explicit width set via CSS. The fields themselves are rendered correctly; however, the column they occupy is still stretched as though the fields had their default width.
Finally, in the third table, the fields have an implicit width set via the "size" HTML param. In this case, they're treated as their displayed width for table layout purposes, and the column they occupy is not stretched.
These examples were generated using the latest build.
Edited by David J Prokopetz