ho più immagini sovrapposto sulla cima di uno sfondo, ecco un esempio:In CSS, come ridimensionare più immagini sovrapposte in modo reattivo?
<div style="position: relative; left: 0; top: 0;">
<img src="images/background.png" style="position: relative; top: 0px; left: 0px;"/>
<img src="images/overlay1.png" style="position: absolute; top: 20px; left: 20px; "/>
<img src="images/overlay2.png" style="position: absolute; top: 40px; left: 40px; "/>
</div>
È possibile che questo frammento di codice funziona se il browser è in modalità a schermo intero. Se riduco le dimensioni del browser, solo lo sfondo.png viene ridimensionato di conseguenza, ma overlay1.png e overlay2.png restano entrambi della stessa dimensione fissati alle loro posizioni. Ho provato a modificare tutti gli attributi di posizione su relative
ma le immagini di sovrapposizione sono visualizzate nei punti sbagliati.
Come si può eseguire il refactoring per consentire a tutte le immagini all'interno di un tag div di ridimensionarsi correttamente l'una rispetto all'altra? A proposito, sto usando Twitter Bootstrap 2.3.2 come tema CSS predefinito.
Ulteriori informazioni. Tutte le immagini hanno dimensioni fisse, ad es. lo sfondo è 640x480, mostrato nella posizione 0, 0. Le immagini di sovrapposizione hanno anche dimensioni fisse e devono essere posizionate in determinate posizioni rispetto all'immagine di sfondo. per esempio. una sovrapposizione può essere 64x64 e va in posizione 15, 24 (in alto a sinistra), un'altra 128x128 e va in posizione 200, 231, ecc. Con questa sovrapposizione di posizione precisa, lo sfondo + le sovrapposizioni diventa un'immagine completa.
E 'a causa della posizione ': absolute', che si presenta come è necessario. Esiste comunque un'alternativa: utilizzare più immagini di sfondo su 'div' anziché sul markup. –
L'impostazione delle posizioni inferiore/destra è un'opzione? O sono queste immagini di dimensioni sconosciute? – cimmanon
Esempio utilizzando l'immagine di sfondo: http://jsfiddle.net/tuuJP/1/ –