Om nah hoo pez nyeetz, Mörf!
Was mir aber nicht ganz klar ist: Muss ein als display:table definiertes Element überhaupt Kinder haben? Also konkret wäre folgendes zulässig, oder nicht?
<div style="display:table; margin: 0 auto;">Dies ist eine Tabelle ohne Kind</div>
Es ist erlaubt. Du darfst nicht den Inhalt und die Darstellung durcheinander bringen. Einschränkungen, welche Nachfahren ein Element haben darf, werden in der HTML-Spezifikation getroffen. CSS kümmert sich im Allgemeinen nicht darum.
Google mal nach „shrink to fit“.
Matthias