Nach dem HTML5 CR, die „veraltete kontinuierliche Unterstützung erfordert "Features, auch das align=center
Attribut ist ziemlich schwierig. Rendering rules for tables say: td
Elemente mit dem Attribut „wird erwartet, dass Text in sich selbst zu zentrieren, als ob sie in einem Präsentations-Hinweis ihre‚text-align‘Eigenschaft auf‚Zentrum‘hatte, und deren Nachkommen in die Mitte auszurichten.“
Und die Ausrichtung von Nachkommen ist so definiert, dass ein Browser nur diejenigen Nachkommen "ausrichtet", deren "margin-left" - und "margin-right" -Eigenschaften einen anderen Wert als "auto" haben, die überbehindert sind einer dieser beiden Ränder mit einem gebrauchten Wert, der zu einem höheren Wert gezwungen wird und der selbst kein anwendbares align-Attribut aufweist. Wenn mehrere Elemente einen bestimmten Nachkommen ausrichten sollen, wird erwartet, dass das am tiefsten verschachtelte Element die anderen überschreibt. Es wird erwartet, dass ausgerichtete Elemente ausgerichtet werden, indem die verwendeten Werte ihrer linken und rechten Ränder entsprechend eingestellt werden. "
Es kommt also wirklich auf den Inhalt an.
Breite: 50%; Rand: 0 automatisch; das sollte den gesamten Inhalt in einem div zentrieren. –
Wenn Sie Ihre Website "auf HTML5 verschieben", dann sollten Sie vielleicht _table Layouts _ auch wenn Sie gerade dabei sind ... – CBroe
können Sie uns in einem jsFiddle zeigen, wo es "nicht funktioniert"? – SpYk3HH