Como centrar imagen html ?
Esto me lo han preguntado muchas veces: como hacer para centrar una imagen en vertical y horizontal ? (sin tablas)
Aquí te enseño una técnica infalible para centrar imágenes en los 2 sentidos.
Como centrar imagen HTML
El centrado de imágenes en el eje horizontal es un tanto mas sencillo, simplemente basta con agregar un margen automático a la izquierda y a la derecha.
Pero veamos un ejemplo mas complejo de como centrar imagen html, en en ambos ejes.
Voy a crear un documento HTML con una imagen simple de 580px de ancho por 390px de alto.
Para ello creo primero un documento simple en XHTML o HTML5 (aquí el ejemplo es en XHTML):
blue Serinatas Ellesse dress Mujer Chaqueta azul pxZnw7Xq">
<
head
>
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=utf-8"
/>
<
title
>Centrado de imagen - psdahtmlpasoapaso.com
title
>
head
>
<
body
>
body
>
html
>
|
Luego agrego dentro del BODY una etiqueta IMG correspondiente a una imagen llamada “foto.jpg” con su ancho y su alto:
<
img
src
=
"foto.jpg"
width
=
"580"
height
=
"390"
/>
|
Y luego trabajamos sobre los estilos CSS dentro del mismo documento.
Para ellos vamos a utilizar el selector de la etiqueta IMG directamente y le vamos a aplicar algunas propiedades.
Primero entonces especificamos su alto y su ancho:
img {
width
:
580px
;
height
:
390px
;
}
|
Luego añadimos márgenes superior e izquierdo, con valores negativos que corresponden a la mitad exacta del alto y ancho de la imagen.
Es decir, el margen izquierdo debe ser la mitad del ancho, y el margen superior debe ser la mitad del algo. Siempre usando valores negativos.
Entonces agregamos los márgenes:
img {
width
:
580px
;
height
:
390px
;
margin-top
:
-195px
;
margin-left
:
-290px
;
}
|
Luego debemos posicionar la imagen con valores de 50%.
Para eso usamos la propiedades LEFT y TOP con un valor igual a 50%:
Rosso AWEIDS hombre punto Gorro para de img {
width
:
580px
;
height
:
390px
;
margin-top
:
-195px
;
margin-left
:
-290px
;
left
:
50%
;
top
:
50%
;
}
|
Y por ultimo debemos especificar el tipo de posicionamiento del elemento imagen, con un valor absoluto, es decir, que coloque a este elemento por fuera del flujo normal de elementos HTML.
img {
width
:
580px
;
height
:
390px
;
margin-top
:
-195px
;
margin-left
:
-290px
;
left
:
50%
;
top
:
50%
;
position
:
absolute
;
}
|
Código completo para centrar imagen html:
blue Serinatas Ellesse dress Mujer Chaqueta azul pxZnw7Xq">
<
head
>
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=utf-8"
/>
<
title
>Centrado de imagen - psdahtmlpasoapaso.com
title
>
<
style
type
=
"text/css"
>
img {
width: 580px;
height: 390px;
margin-top: -195px;
margin-left: -290px;
left: 50%;
top: 50%;
position: absolute;
}
style
>
head
>
<
body
>
<
img
src
=
"foto.jpg"
width
=
"580"
height
=
punto Rosso hombre para Gorro de AWEIDS "390"
/>
Rosso para AWEIDS Gorro de punto hombre
body
>
html
>
|
De esta forma podemos perfectamente centrar imagen html, de forma vertical y horizontal.
Puedes ver y descargar el código de este artículo aquí:
Si quieres aprender mucho mas sobre técnicas de CSS y HTML, te recomiendo el video-curso completo llamado “PSD a HTML Paso a Paso”:
Saludos!
Cristian
Gracias me sirve de 10
Muchas gracias, me ayudo mucho ♥
Excelente! me sirvio mucho, te agradezco. Saludos!
MUCHAS GRACIAS:
me sirvio de mucho, nuevamente gracias por tu generosidad de compartir tus conocimientos
SALUDOS
MARIO