DAs liegt daran das table ein Block-Element ist. Könnte sein, dass es funktioniert, wenn du display:inline; angibst, aber ich bin mir nicht sicher, weil ich es noch nie ausprobiert habe. Du kannst auch mal versuchen, es rechts zu floaten und den TExt dann links und der TAbelle eine feste breite...