diesen Code Betrachten wir ein div relativ zum Zentrum, um es übergeordnete Element ist:CSS Zentrierung gibt unterschiedliche Ergebnisse
div {
width:200px;
position:absolute;
left:50%;
margin-left:-110px;
padding:10px;
display:table;
}
Wir verwenden (Breite/2) - Klotzen, nicht wahr?
Warum zentrieren alle Webkit-basierten Browser (Safari und Chrome) dieses div 10px zu weit nach links? Diese 10px ist die Polsterung.
So haben wir zwei Fronten hier:
- Chrome + Safari -> Polster muss nicht sein richtig zum Zentrum enthalten
- Firefox, IE, Opera -> Polster muss nicht be enthalten zur korrekten Mitte
Jetzt ist meine Frage, welche von beiden macht es richtig?
BEARBEITEN:
Angesehen; Das Problem tritt nur beim Hinzufügen von display auf: Tabelle; zum div. Ein Beispiel: http://jsfiddle.net/rhKW7/1/link text
Es tut mir leid. Ich denke, ich habe das Problem ein wenig zu sehr vereinfacht. Ich werde den Code in einem Moment aktualisieren. – DADU
Das Problem wurde gefunden: Dieses Problem tritt nur beim Hinzufügen von display: table auf; zum Kindelement. – DADU
@DADU Ja, Tische vermasseln Zeug. Das wusste ich schon :) Warum verwenden Sie 'display: table' auf einem DIV, anstatt das TABLE-Element direkt zu verwenden? –