С точки зрения "приведите его в соответствие с div", добавьте в класс таблицы следующее ( jsfiddle ):
table-layout: fixed;
width: 100%;
Установите желаемую ширину столбца;в противном случае алгоритм фиксированной разметки будет равномерно распределять ширину таблицы по столбцам.
Для краткости ознакомьтесь с алгоритмами разметки таблиц, выделение мое:
- Fixed (source )
При таком (быстром) алгоритме горизонтальное расположение таблицы не зависит от содержимого ячеек;это зависит только от ширины таблицы, ширины столбцов, а также границ или расстояния между ячейками.
- Автоматически ( источник )
В этом алгоритме (который обычно не требуетчем два прохода), ширина таблицы определяется шириной ее столбцов
[в соответствии с содержимым] (и промежуточными
границ ).
[...] Этот алгоритм может быть неэффективным, поскольку он требует, чтобы пользовательский агент имел доступ ко всему содержимому таблицы до определения окончательного макета, и может потребовать более одного прохода.
Нажмитедо исходной документации, чтобы увидеть специфику для каждого алгоритма.