Le coordinate con cui posizioni un oggetto che ha position:absolute fanno sempre riferimento al primo contenitore padre che sia un oggetto che è di tipo blocco, per esempio tutti i tag a cui hai dato display:block lo sono, mentre i td che di default hanno display:table-cell NON lo sono, e che abbia position:relative.

Perdonami, comunque non capisco tanto il tuo test: che senso ha posizionare absolute un qualcosa riferendolo ad una cella di tabella: o usi le tabelle per impaginare (cosa che io ti sconsiglio) ma allora non hai bisogno di absolute, o viceversa le tabelle le usi solo per mostrare dati tabulari, nel qual caso non ha senso usare absolute sul contenuto di una cella!

In ogni caso, se proprio hai bisogno di posizionare absolute rispetto ad una cella basterà aggiungere una div di comodo e sei a posto:

<td><div style="position:relative"><div style="position:absolute>...

Ciao!