The tables in my modes tutorial work okay in any monospace font, I think.
I included more or less what you describe.
I didn't use tabs. You can't count on tab settings being either constant or
easily changeable - I don't think there is anything in HTML standards
to define their rendering within PRE blocks.