Ist die Immobilie text-align: center;
eine gute Möglichkeit, ein Bild mit CSS zu zentrieren?
img {
text-align: center;
}
Ist die Immobilie text-align: center;
eine gute Möglichkeit, ein Bild mit CSS zu zentrieren?
img {
text-align: center;
}
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>
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?
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.
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)
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
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).
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
).
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.
0 Stimmen
jsfiddle.net/j6q4d810/1 Dies funktioniert mit jeder Breite und Höhe