Вот пример вне таблицы:
http://jsfiddle.net/eRY8T/7/
Общепринято, что table
следует использовать для отображения данных в табличном формате, а не для выкладывания форм.
На практике я думаю, что иногда проще использовать таблицы для форм, но обычно это происходит, когда ваша форма выглядит как табличные данные (например, один столбец для меток, другой для входных данных).
В вашей ситуации я думаю, что использовать div на самом деле проще, чем таблицы. Для этого, вероятно, потребуется много таблиц rowspan / colspan / nested.
Другое преимущество использования макета на основе CSS над таблицами состоит в том, что порядок вкладок, вероятно, будет более понятным. В этом примере обратите внимание, как вкладка проходит через первый столбец, а затем через второй. В таблице он будет проходить через каждый вход в данной строке, прежде чем перейти к следующей строке.