Attualmente sto lavorando a una pagina di destinazione per dispositivi mobili per un'azienda. È un layout davvero semplice ma sotto l'intestazione c'è un'immagine di un prodotto che sarà sempre al 100% di larghezza (il design mostra che va sempre da un bordo all'altro). A seconda della larghezza dello schermo, ovviamente l'altezza dell'immagine si adatterà di conseguenza. Inizialmente l'ho fatto con un img (con una larghezza CSS del 100%) e ha funzionato benissimo, ma mi sono reso conto che mi piacerebbe utilizzare le query multimediali per servire immagini diverse in base a risoluzioni diverse - diciamo un piccolo, medio e una versione grande della stessa immagine, per esempio. So che non puoi modificare img src con CSS, quindi ho pensato che avrei dovuto utilizzare uno sfondo CSS per l'immagine anziché un tag img nell'HTML.
Non riesco a farlo funzionare correttamente poiché il div con l'immagine di sfondo ha bisogno sia di una larghezza che di un'altezza per mostrare lo sfondo. Ovviamente posso usare 'larghezza: 100%' ma cosa uso per l'altezza? Posso inserire un'altezza fissa casuale come 150px e poi posso vedere i 150px superiori dell'immagine ma questa non è la soluzione in quanto non c'è un'altezza fissa. Ho giocato e ho scoperto che una volta che c'è un'altezza (testata con 150px) posso usare 'background-size: 100%' per adattare correttamente l'immagine nel div. Posso usare il CSS3 più recente per questo progetto poiché è rivolto esclusivamente ai dispositivi mobili.
Ho aggiunto un esempio approssimativo di seguito. Per favore scusa gli stili in linea ma volevo fornire un esempio di base per cercare di rendere la mia domanda un po 'più chiara.
<div id="image-container">
<div id="image" style="background: url(image.jpg) no-repeat; width: 100%; height: 150px; background-size: 100%;"></div>
</div>
Forse devo dare al div contenitore un'altezza percentuale basata sull'intera pagina o sto guardando questo completamente sbagliato?
Inoltre, pensi che gli sfondi CSS siano il modo migliore per farlo? Forse esiste una tecnica che serve diversi tag img in base alla larghezza del dispositivo / dello schermo. L'idea generale è che il modello della pagina di destinazione verrà utilizzato numerose volte con immagini di prodotto diverse, quindi devo assicurarmi di svilupparlo nel miglior modo possibile.
Mi scuso è che questo è un po 'prolisso, ma sono avanti e indietro da questo progetto all'altro, quindi mi piacerebbe portare a termine questa piccola cosa. Grazie in anticipo per il tuo tempo, è molto apprezzato. Saluti