Because to table cells to apply the margin doesn't make sense. The spacing between cells is set using border-spacing.
And how to align the text not the fixed number of rows in the parent with a fixed height?
By passing your method of aligning I know two.
1. Flexbox (recommend).
2. And the second better shows https://jsfiddle.net/k2qrtgbj/