Browsers let you wrap a table inside a link. The practical problems with it relate to rendering (browsers may or may not underline the text content and draw borders around images inside a link), not with basic functionality. It’s not valid as per HTML 4.01 for example, but so what?
In your example, the table contains just one cell that contains just one image. You could instead use just an img
element and style it suitably. In a more complicated case, a table might be useful. Then you should probably set color
and text-decoration
for it in CSS and border
for any img
contained in it, so that you get the rendering you prefer and not the varying browser default rendering for a situation like this.