Ho un enorme sito Web a scorrimento orizzontale. Pensa a un Mario World, ad esempio. Ogni "asset" è posizionato in modo assoluto.Altezza relativa e larghezza ma posizione assoluta x, y
mi piacerebbe avere le dimensioni (altezza e larghezza) degli elementi per essere relativo alla viewport del browser (in modo da utilizzare le percentuali), ma è necessario posizionare gli elementi utilizzando pixel reali del ecc sinistra
Quando Lo faccio, ovviamente, le risorse vengono ridimensionate correttamente mentre ridimensiono la finestra del mio browser. Ma le posizioni degli oggetti sono in pixel, quindi le cose si muovono fuori posto rispetto allo sfondo.
Esiste una semplice soluzione CSS per questo problema? Usare le percentuali per definire la posizione (a sinistra: 50% per esempio) non è davvero una buona soluzione dato che non è molto accurata (vedi jsfiddle sotto). O dovrei guardare l'evento di ridimensionamento usando JS e fare qualcosa in questo modo? Se é cosi, come?
Non sono sicuro di aver senso in questo momento .. quindi fammi sapere se ci sono domande.
Modifica
Ecco un JSFiddle: http://jsfiddle.net/BZ77t/
Si noti che quando si ridimensiona la finestra, il blocco nero (#blockpx
) è posizionato utilizzando pixel e per questo non è influenzato durante il ridimensionamento. Il blocco rosso (#blockpercentage
), tuttavia, viene ridimensionato e posizionato utilizzando le percentuali, ottenendo l'effetto desiderato: attenersi alla posizione desiderata (che è la posizione dell'immagine di sfondo). Tuttavia, non è molto preciso, il che non importa molto in questo esempio, ma in un'impostazione più ampia (larghezza più ampia), la differenza diventa piuttosto elevata.
Puoi riprodurre il problema su jsfiddle.net? – starowere
@starowere, ho appena aggiornato la mia domanda con un JSFiddle. – dandoen