Lists for lists, tables for tabular data, and divs for layouts. Therefore, if you want to go the route of best practices; I think you should use the table here.
It is said; using divs as opposed to tables is not so bad. I would not worry about rewriting if you are already using divs instead of tables. The only caveat is that you clear your floating column delimiters. eg:
<div class="row"> <div class="column" style="float:left;"></div> <div class="column" style="float:left;"></div> <div class="column" style="float:left;"></div> <div style="clear:both;"></div> </div>
What you should avoid is the opposite (using tables in which divs should be used).
In addition, despite the fact that you can get some kind of table structure using list items, this is NOT the route you want to go. I have never done this before ... to be honest from the hundreds of examples that I looked at, I don't think I've ever seen anyone use them for such a purpose. I think the best reason is why you? Since I have never seen it before, I have no examples that illustrate why you should not do this. But for me it is akin to telling someone not to use the pipe, to loosen the bolt when they have a wrench. I mean, that ... maybe the pipe could do its job, but the key is there ...
source share