¿Centrar la imagen usando el centro de alineación de texto?

Resuelto Web_Designer asked hace 13 años • 28 respuestas

¿ Es la propiedad text-align: center;una buena forma de centrar una imagen usando CSS?

img {
    text-align: center;
}
Web_Designer avatar Aug 14 '11 13:08 Web_Designer
Aceptado

Eso no funcionará ya que la text-alignpropiedad se aplica a contenedores de bloques, no a elementos en línea, y imges un elemento en línea. Consulte la especificación W3C .

Utilice esto en su lugar:

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>
Expandir fragmento

Mrchief avatar Aug 14 '2011 06:08 Mrchief

Eso no siempre funciona... si no funciona, intenta:

img {
    display: block;
    margin: 0 auto;
}
codecraftnap avatar Aug 14 '2011 06:08 codecraftnap

Me encontré con esta publicación y funcionó para mí:

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>
Expandir fragmento

(Alineación vertical y horizontal)

Shai Reznik - HiRez.io avatar May 22 '2012 14:05 Shai Reznik - HiRez.io