para el centro o el posicionamiento de la imagen de fondo que debe utilizar background-position
propiedad. La propiedad background-position ajusta la posición de partida una imagen de fondo de top
y left
lados del elemento. La sintaxis CSS es background-position : xvalue yvalue;
.
"xvalue" y "yvalue" valores admitidos son unidades de longitud como px
y nombres de porcentaje y dirección como izquierda, derecha y etc.
El "xValue" es la posición horizontal del fondo y comienza desde la parte superior del elemento. Significa que si usa 50px
estará "50px" lejos de la parte superior de los elementos. Y "yvalue" es la posición vertical que tiene la misma condición.
tanto, si utiliza background-position: center;
se centrarán su imagen de fondo.
Pero siempre uso este código:
.yourclass {
background: url(image.png) no-repeat center /cover;
}
Sé que es tan confuso pero significa:
.yourclass {
background-image: url(image.png);
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
Y yo También sabemos que background-size
es una propiedad nueva y en el código comprimido lo que es /cover
, pero estos códigos significan el tamaño de fondo fill
y el posicionamiento en el fondo del escritorio de Windows.
Puede ver más detalles sobre background-position
en here y background-size
en here.
No funciona si una imagen de fondo es un sprite. – Green
Gracias. El CSS específico para el centrado es "background-position: center;" – pmont
@Green: mira mi respuesta para las imágenes de fondo de sprites. –