Indeed, I am using the Google Chrome browser. My temporary workaround is to add some CSS style attributes to my PGcourse.pl file (see code below). For some reason, the border attributes aren't putting in cell borders (so maybe I should remove those lines of code), but the extra padding in my CSS does work and makes the tables readable.
I'm pretty sure all of my the webwork problems are set up to read PGcourse.pl so this should work for me right now (or, is it now the default that every webwork problem reads PGcourse.pl regardless of whether it's explicitly loaded by the problem's PG file?).
Long term, it seems to me it would be best to rewrite all of the table macros (in PGbasicmacros.pl and the table specific macros like unionTables.pl and the niceTables.pl and any others) so that they create a div or span wrapper around tables with a css style that only applies to those divs or spans.
# [templates]/macros/PGcourse.pl file contents
sub _PGcourse_init {}; # Don't reload this file.
main::POST_HEADER_TEXT(main::MODES(TeX=>"", HTML=><<'END_SCRIPTS'));
<style>
table, th, td {
border: 1px solid;
border-collapse: collapse;
padding: 4px 6px 4px 6px; /* top, right, bottom, left */
}
</style>
END_SCRIPTS
1;