Sto usando questo codice da suggerimenti e trucchi css per coprire un'immagine di sfondo. Il problema è che ridimensiona l'immagine per adattarla sia alla larghezza che all'altezza e cambia le proporzioni. Voglio che l'immagine di sfondo si riduca a tutta la larghezza dello schermo e quindi ritaglia solo l'altezza (partendo dalla parte superiore dell'immagine, non dal centro) per coprire la porta di visualizzazione. In questo modo, verranno mantenute le proporzioni dell'immagine.css immagine di sfondo ridimensionamento larghezza altezza del raccolto
Un problema secondario che ho è che non sembra funzionare a meno che non utilizzi il FQDN per l'immagine anziché solo l'url sotto.
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;
}
Grazie per la risposta. In realtà, voglio che la parte superiore dell'immagine sia fissata e ritagliata dal basso verso l'alto. L'url relativo non funziona anche quando l'immagine si trova in una cartella di immagini. L'unico modo in cui potevo farlo funzionare era utilizzando un FQDN – markhorrocks
Quindi è possibile posizionare l'immagine con "center top" anziché "center center" o "center bottom". Informazioni sul file immagine, qual è la struttura della cartella?Questo davvero non ha senso. Se la cartella delle immagini si trova nello stesso posto con il file css e ha un file bg.jpg, quando si dice url (images/bg.jpg) lo troverà. L'unico modo che può impedire questo è che il tuo css sia in tag di stile in html e tu usi un tag base in questo documento. In tal caso, dovresti scrivere il percorso dell'immagine relativo a questo href di base. – hasanyasin