It might be worth trying to add inline styles to the td
elements as well to remove all margin and float each element to the left, and not just to table
and tbody
.
However, since the email’s width is not as wide as your site’s content width, I’m afraid it will always be hard to get a nice layout. As soon as the text gets too long, it pushes the next column a bit.
One alternative would be to split your posts into 2 parts:
- If you go to Settings > Reading in your dashboard, you can change your Feed Settings to “Summary”. Once you save your changes, all subscription emails will only include an excerpt of your post, with a link to continue reading on the site. If your tables are towards the end of your posts, they won’t be included in the subscription emails.
- If your Feed settings are set to “Full Post”, you can split the content of each one of your blog posts in 2 parts thanks to the More tag:
<!--more-->
Everything that is above the More tag will appear on your home page and in the subscription emails, followed by a link inviting users to click to continue reading; everything that is below that tag will only appear on the post’s page.
You can read more about it here:
https://en.support.wordpress.com/splitting-content/more-tag/
While none of these 2 solutions are ideal, they’ll allow you to control what your subscribers see in the emails.
Let me know if it helps.