When we first implemented grids many years ago, we used tables for the underlying HTML markup. In HTML, tables serve two main purpose:
- Presenting tabular data (which is their original purpose).
- Laying out other content.
Because assistive technology such as screen readers usually describe tables to the user as being tables when reading a page, there is widespread agreement that one should not use tables for purposes other than presenting tabular data so as to not confuse the user.
So in the upcoming Orbeon Forms 2016.2 we have changed the layout of grids to no longer use HTML tables when possible.
There are two cases where we still use HTML tables:
- Grids which contain "row spans".
- Repeated grids.
The specific HTML layout is documented here.