Specifying a table height was never valid HTML, but it did and does work with some browsers. Can we do without it? How do we avoid it?

One way is to not use tables for layout, in favor of CSS2 instead. Some designers are still using tables for layout, though, and would like to have valid HTML, and therefore no height specified in a table.