Salve a tutti,
sono nuovo qui e sono anche nuovo al mondo dei css.
Son due mesi ormai che ci sbatto la testa (sia su questa cosa in particolare sia sui css in generale).
Vi illustro in breve il mio problema:
Ho creato una pagina il cui contenuto è soltanto una immagine molto grande. I miei obiettivi sono sostanzialmente due:
1) farla scalare automaticamente;
2) farla stare al centro della finestra.
Il primo obiettivo l'ho raggiunto impostando la seguente classe che svolge il suo lavoro a metà:
.scale {
position: absolute;
max-height: 100%;
width: auto; /*non credo sia necessario, ma meglio essere pignoli*/
}
applicata all'immagine come segue: [img]immagine.jpg[/img]
Lo svolge a metà inquanto scala solo se modifico il browser in altezza. Ovviamente scambiando height e width nella classe appena scritta ottengo il ridimensionamento in larghezza ma siccome la mia immagine ha come dimensioni minori l'altezza ho optato per il male minore. Sarebbe stupendo se si potesse scalare in altezza o in larghezza un po' come fa ad esempio firefox quando si visualizza solo una immagine molto grande e la si autoridimensiona in modo che sia completamente visibile nella finestra aprte (ma con i css non ci riesco).
Per il secondo obiettivo non so come procedere, le ho provate tutte quelle che mi son venute in mente. text-align; margin-left:50%; div una dentro l'altra; una immagine nascosta delle stesse dimensioni di quella originale, riscalata e il cui margine sinistro è posto a metà pagina in modo tale da rendere "conosciute" le dimensioni alla div figlia contenente l'immagine da visualizzare e con il margine sinistro posto a -50% (ho provato anche con diverse percentuali) ma nuuulla!
Leggendo un post su un argomento simile ho ituito che queste operazioni che vorrei fare non sono possibili con i soli css, non avendo io una dimensione conosciuta. Ora vi domando, posso sfissarmi con i css? Oppure la soluzione c'è? Se sì, mi dareste qualche input gentilmente? Se la risposta è no, quale via mi consigliate? Javascript?
Vi ringrazio in anticipo,
oreZ.