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

1172voto

Mrchief Punkte 72978

Das wird nicht funktionieren, da die text-align Eigenschaft gilt für Blockcontainer, nicht für Inline-Elemente, und img ist ein Inline-Element. Siehe die W3C-Spezifikation .

Verwenden Sie stattdessen dies:

img.center {
    display: block;
    margin: 0 auto;
}

<div style="border: 1px solid black;">
<img class="center" src ="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png?v=c78bd457575a">

</div>

8 Stimmen

Ich habe diese Methode ausprobiert und es funktioniert! Aber als ich 2 Bilder ausprobiert habe, hat es nicht funktioniert, es ist einfach übereinander gestapelt wie ein Totem, irgendwelche Ideen, wie man 2 Bilder auf der gleichen Linie in der Mitte ausrichten kann?

0 Stimmen

Der css-Anzeigeblock setzt im Grunde alle img.center auf getrennte Zeilen. Sie müssen um den Code herum hacken, um den gewünschten Effekt zu erzielen. setzen Sie width:350px; oder was Ihre 2 Bildbreiten sind. machen Sie beide Bilder zu einem tatsächlichen jpeg usw.

0 Stimmen

Diese Methode ist nützlich, wenn wir ein Logo für eine Seite zentrieren wollen.

124voto

codecraftnap Punkte 1553

Das klappt nicht immer... wenn nicht, versuchen Sie es:

img {
    display: block;
    margin: 0 auto;
}

95voto

Ich stieß auf diese Stelle und es hat bei mir funktioniert:

img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

<div style="border: 1px solid black; position:relative; min-height: 200px">
  <img src="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png?v=c78bd457575a">

</div>

(Vertikale und horizontale Ausrichtung)

52voto

EssamSoft Punkte 696

Nicht zu empfehlen:

Eine andere Möglichkeit wäre es, einen umschließenden Absatz zu zentrieren:

<p style="text-align:center"><img src="https://via.placeholder.com/300"></p>

更新しました。

Meine obige Antwort ist richtig, wenn Sie mit dem Lernen beginnen wollen HTML/CSS aber sie folgt nicht den besten Praktiken

23 Stimmen

Da bin ich anderer Meinung, ich denke, das beantwortet die Frage. Die OP fragte, ob die Eigenschaft oder nicht text-align: center ist ein guter Weg, um ein Bild zu zentrieren, und hat nicht angegeben dass die Eigenschaft ein Teil des img-Tags sein muss. In dieser Antwort wird die betreffende Eigenschaft verwendet, um eine Lösung zu finden (die auch funktioniert).

2 Stimmen

Dies funktionierte bei mir, wenn display:block usw. nicht funktionierte.

16voto

Code Monkey Punkte 869

Das einzige Problem mit Ihrem Code ist, dass die text-align Attribut gilt für Text (ja, Bilder zählen als Text) innerhalb des Tags. Sie möchten ein span Tag um das Bild herum und setzen seine Stil zu text-align: center so:

span.centerImage {
     text-align: center;
}

<span class="centerImage"><img src="http://placehold.it/60/60" /></span>

Das Bild wird zentriert. Um Ihre Frage zu beantworten: Es ist die einfachste und sicherste Methode, Bilder zu zentrieren, solange Sie daran denken, die Regel auf das Bild anzuwenden, das span (ou div ).

2 Stimmen

A span Element ist display: inline; standardmäßig, so dass hier das gleiche Problem auftritt wie bei der Platzierung von text-align: center; über die img selbst. Sie müssen die span a display: block; oder ersetzen Sie sie durch eine div damit dies funktioniert.

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