let me more clearly explain my answer.
using display: table (display: table-row, display: table-cell) on your elements tells browsers to style and display them as though they were <table>s, <tr>s, and <td>s. This is the most straightforward method of using <div>s in place of a table. All you need to do is nest your <div>s in the same way you would if you were actually using a table:
HTML Code:
<div style="display: table">
<div style="display: table-row">
<div style="display: table-cell">
</div>
<div style="display: table-cell">
</div>
</div>
</div>
question: are you using these tables for tabular information, or for layout?
--tabular data: use the tables. that's what they're for. you might like this article.
--layout: learn more about css layouts. I've never found layout: table to be necessary; in fact, it preserves most of the disadvantages of using tables for layout in the first place (though it won't create most of the DOM-related problems).
If you want to use a created element with a prefix (as in your example), you'll need to use xml. This carries its own problems, however.
If you are simply concerned with how your site appears on mobile devices, I'd recommend learning more about responsive design.
Bookmarks