Credo che il problema siano i caratteri di spazio e i rimandi a capo tra un tag[*] e l'altro. Tra elementi block-level questi vengono ignorati, mentre nel caso di elementi inline possono dar problemi.
Perché non rendere block-level i tag[*], tagliando la testa al toro? :)