Non mi piace un display inline per un <tr>.

Piu` corretto potrebbe essere block, anche se per gli elementi di tabella ci sono argomenti appositi per display.

Pero` il problema sono i browser, e cosa hanno implementato di tali attributi.

Se dovessi farlo io, racchiuderei tutto in uno o piu` <div> ed applicherei display block/none a tali div.

Ciao
Michele