Sto provando a impostare un manuale splash-image
su tutti i dispositivi. Lo faccio controllando per orientation
(dispositivi touch) o screen width vs. screen height
(nessuno tocco) e imposta un url di conseguenza.perché la dimensione dello sfondo CSS: cover non funziona in modalità verticale su iOS?
poi aggiungo questa regola CSS tramite JavaScript:
document.styleSheets[3].insertRule('.initHandler:before {
background: url('+x+') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}', 0)
Con x
essendo l'immagine da caricare a seconda dell'orientamento e delle dimensioni dello schermo.
Il mio problema è che funziona bene nella modalità landscape
, ma sul mio iPad nella modalità portrait
, l'immagine corretta viene caricata (differisce in base al ritratto/paesaggio), MA non è espansa a schermo intero.
Domanda:
non posso usare i CSS background-size
su iOS in portrait-mode?
Grazie per l'aiuto!
MODIFICA:
Appena provato sul mio smartphone Android. Funziona bene lì. Non ha senso, perché non funziona su iPad.
@boltclock so che hai commentato http://stackoverflow.com/questions/11216432/css-background-position-and-ios#11216432 domanda, ancora per favore passa di nuovo e prova a capire che questa domanda è diversa – iMeMyself
Ho provato questa pagina http://www.css3.info/demos/background-size-cover.html su iPad, e funziona sia in potrait che in landscape, quindi forse c'è qualcos'altro in corso. Puoi fornire un esempio di codice completo? – Giona
@GionaF: Suppongo che sia il mio vecchio iPad1 (iOS3), perché il link che hai menzionato non verrà ridimensionato sul mio dispositivo. Quale versione di iPad stai usando? – frequent