Re:The Anti-Hero of CSS Layout – “display:table” (2014)
by olavk on Sunday February 12, 2017 @07:58AM
(#13628129)
I think many people is confused by "semantically a table" because they think of a table as a certain visual representation of data, which also how the word is often used.
The semantic definition of table in HTML is a bit more subtle - it is a set of data structured in two dimensions. (Like how the days in a monthly calendar is grouped by week (horizontally) and by day-of-week (vertically)).
It's always bugged me to see the great lengths people will go to to avoid using an HTML table to create things like a calendar. A calendar is a table! Save yourself the effort and use <table>. It's not only easier, it's semantically correct as well.