Наверно потому, что таблица должна оставаться таблицей... И её базовый стиль disply: table;
А если ищите помощи - оформите вопрос в человеческом виде и выложите код на Codepen или Jsfiddle
Ну и если вкратце, то внутренние элементы tr и td ожидают свойство table у родителя, в противном случае они не понимают как себя вести.
codepen.io/vitaliy_kirenkov/pen/GZpYvE
И в завершении - зачем вам это?))