Der Titel der Frage und der Inhalt sind tatsächlich unterschiedlich, daher werde ich zwei Lösungen für diese Frage veröffentlichen, indem ich Flexbox
.
Ich denke Flexbox
wird die derzeitige Standardlösung ersetzen/ergänzen, wenn IE8 und IE9 vollständig zerstört sind ;)
Prüfen Sie die aktuelle Browser-Kompatibilitätstabelle für Flexbox
Einzelnes Element
.container {
display: flex;
justify-content: center;
}
<div class="container">
<img src="http://placehold.it/100x100">
</div>
Mehrere Elemente, aber nur ein zentrales
Das Standardverhalten ist flex-direction: row
wodurch alle untergeordneten Elemente in einer einzigen Zeile ausgerichtet werden. Die Einstellung auf flex-direction: column
helfen, die Zeilen zu stapeln.
.container {
display: flex;
flex-direction: column;
}
.centered {
align-self: center;
}
<div class="container">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
</p>
<div class="centered"><img src="http://placehold.it/100x100"></div>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It
has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. </p>
</div>
0 Stimmen
Mir gefällt keine dieser Antworten. Was ist die Lösung, wenn man die Breite nicht kennt? Es könnte zum Beispiel nur ein einziges Wort sein.
1 Stimmen
Und es ist zu beachten, dass das Ausrichten keine Wirkung hat, wenn die Breite 100% beträgt.
2 Stimmen
Ich habe gerade herausgefunden, dass Webgenerator: howtocenterincss.com Es gilt: Was immer Sie zentrieren wollen, Sie können es zentrieren, wie Sie wollen ;)
0 Stimmen
Machen Sie Folgendes: div.e1{text-align: center;}