Estoy utilizando este código de css consejos y trucos para cubrir una imagen de fondo. El problema es que vuelve a escalar la imagen para que se ajuste tanto al ancho como a la altura y cambia la relación de aspecto. Quiero que la imagen de fondo se vuelva a escalar al ancho de pantalla completa y luego recortar solo la altura (comenzando desde la parte superior de la imagen, no desde el centro) para cubrir el puerto de visualización. De esta forma, se mantendrá la relación de aspecto de la imagen.css imagen de fondo redimensionar ancho recortar altura
Un problema secundario que tengo es que no parece funcionar a menos que use el FQDN para la imagen en lugar de solo la url a continuación.
html {
background: url(images/bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
Gracias por su respuesta. En realidad, quiero que la parte superior de la imagen sea arreglada y recortada de abajo hacia arriba. La URL relativa no funciona incluso cuando la imagen está en una carpeta de imágenes. La única manera en que pude hacer que funcionara era usando un FQDN – markhorrocks
Luego puede colocar la imagen con "centro superior" en lugar de "centro central" o "centro inferior". Acerca del archivo de imagen, ¿cuál es la estructura de tu carpeta?Esto realmente no tiene sentido. Si la carpeta de imágenes está en el mismo lugar con el archivo css y tiene un archivo bg.jpg, cuando dices url (images/bg.jpg) lo encontrará. La única forma que puede evitar esto es que su CSS esté en etiquetas de estilo en html y use una etiqueta base en este documento. En ese caso, debe escribir la ruta de la imagen relativa a esta base href. – hasanyasin