571 Stimmen

Bild zentrieren mit text-align center?

Ist die Immobilie text-align: center; eine gute Möglichkeit, ein Bild mit CSS zu zentrieren?

img {
    text-align: center;
}

0 Stimmen

jsfiddle.net/j6q4d810/1 Dies funktioniert mit jeder Breite und Höhe

6voto

img{
    display: block;
    margin-right: auto;
    margin-left: auto;      
 }

1 Stimmen

Traumjäger, wenn Sie eine alternative Möglichkeit vorschlagen, ein Bild mit Hilfe von CSS zu zentrieren, dann müssen Sie Ihre Frage ein wenig erweitern. Sie könnten erklären, wie und warum die vorgeschlagene Alternative besser geeignet ist, das Ziel des Fragestellers zu erreichen, vielleicht mit einem Link zur entsprechenden Dokumentation. Das würde die Frage für den Fragesteller nützlicher machen und auch für andere Leser der Website, die nach Lösungen für ähnliche Probleme suchen.

5voto

Panu Logic Punkte 1739

Die einfachste Lösung, die ich gefunden habe, war, dies zu meinem img-Element hinzuzufügen:

style="display:block;margin:auto;"

Es scheint, dass ich keine "0" vor dem "auto" hinzufügen muss, wie von anderen vorgeschlagen. Vielleicht ist das der richtige Weg, aber für meine Zwecke funktioniert es auch ohne die "0" gut genug. Zumindest bei den neuesten Firefox-, Chrome- und Kante .

0 Stimmen

Nur Auto-Mittel auto auto auto auto y 0 auto bedeutet 0 auto 0 auto ... und standardmäßig ist auto für den unteren und oberen Rand 0 Das Hinzufügen von 0 oder nicht ist in diesem Fall genau dasselbe, so dass die Antwort eine n-te Wiederholung der bereits gegebenen Antworten ist.

0 Stimmen

Ihr Kommentar erklärt, warum es funktioniert. Sehr gut. Aber welche der vorherigen Antworten besagt, dass einfaches "auto" ohne "0" auch funktioniert? Ist diese Tatsache nicht erwähnenswert?

0 Stimmen

In diesem Fall sollte es ein Kommentar sein, denn in diesem speziellen Fall sind beide gleich. Ich denke nicht, dass wir eine Antwort für alle gleichwertigen Werte haben sollten, in diesem Fall können wir schreiben: auto , auto auto , auto auto auto , auto auto auto auto , 0 auto 0 , 0 auto , 0 auto 0 auto und so weiter ... glauben Sie, dass jede einzelne Frage eine andere Antwort verdient? Das glaube ich nicht.

4voto

Mo. Punkte 23681

Ändern Sie einfach die Ausrichtung der Eltern :)

Versuchen Sie dies bei übergeordneten Eigenschaften:

text-align:center

3voto

Doml The-Bread Punkte 1731

Sie können verwenden text-align: center auf dem Elternteil und ändern Sie die img à display: inline-block → es verhält sich daher wie ein Text-Element und wird zentriert, wenn das übergeordnete Element eine Breite hat!

img {
    display: inline-block
}

3voto

Billal Begueradj Punkte 17260

Zum Zentrieren einer ohne Hintergrund Bild hängt davon ab, ob Sie das Bild als Inline- (Standardverhalten) oder als Blockelement anzeigen möchten.

Fall von Inline

Wenn Sie das Standardverhalten der CSS-Eigenschaft display des Bildes beibehalten wollen, müssen Sie Ihr Bild in ein anderes Blockelement einschließen, das Sie mit text-align: center;

Fall von Block

Wenn Sie das Bild als eigenständiges Blockelement betrachten wollen, dann text-align Eigenschaft macht keinen Sinn, und Sie sollten stattdessen dies tun:

IMG.display {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

Die Antwort auf Ihre Frage:

Ist die Eigenschaft text-align: center; ein guter Weg, um ein Bild zu zentrieren? mit CSS zu zentrieren?

Ja und nein.

  • Ja, wenn das Bild das einzige Element innerhalb seines Wrappers ist.
  • Nein, wenn Sie andere Elemente innerhalb des Wrappers des Bildes haben, denn alle Kinderelemente, die Geschwister des Bildes sind, erben die text-align Eigenschaft: und vielleicht würden Sie diese Nebenwirkung nicht mögen.

参考文献

  1. Liste der Inline-Elemente
  2. Dinge zentrieren

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X