Prima che qualcuno mi chieda perché diavolo vorrei fare questo, fammi uscire subito e dirtelo. In questo modo uno di voi fa capolino in modo intelligente può dirmi un modo molto migliore ...Come faccio a centrare il contenuto assolutamente posizionato di larghezza sconosciuta?
Sto facendo un visualizzatore per i dipinti che dovrebbero allungarsi per riempire la pagina, ben il 90% dell'altezza dello schermo per essere preciso. Voglio sfumare i dipinti in uno sopra l'altro e voglio centrare ognuno di essi nel mezzo dello schermo.
Per sfumare i dipinti l'uno sopra l'altro, è necessario posizionarli in modo "assoluto" per impedirne l'accatastamento. Ecco dove arriva il problema. Da quando li ho impostati all'assoluto, ogni metodo che utilizzo per centrare il div contenitore non ha funzionato.
Parte del problema è che non sto impostando alcuna larghezza per i dipinti perché voglio che si dimensionino in modo dinamico per riempire il 90% dello schermo dell'utente.
Ho trovato un centinaio di metodi per centrare il contenuto assoluto e ritengo che potrebbe essere necessario restringere il div contenitore. Tuttavia non ho ancora avuto alcun successo.
HTML-
<div id="viewer_div">
<img src="" id="first" />
<img id="second" class="hidden"/>
</div>
Style Sheet
#viewer_div {
width:1264px;
}
img {
height:90%;
display:block;
margin-left: auto;
margin-right:auto;
}
È possibile che questo mi dà l'effetto desiderato, ma non mi permette di posizionare le immagini in assoluto. Qualcuno può suggerire un modo per centrare le immagini, ma mi permette anche di sfumare l'una sull'altra?
Beh, questo è un calvario. Sono sicuro che sai come farlo con larghezza fissa e posizionamento assoluto, giusto? – Purag
Dopo un po 'di giocherellando, posso garantire che non puoi farlo con puro CSS e (x) HTML. Hai bisogno di Javascript. Il che è sfortunato, dal momento che questo è puramente di visualizzazione e questo è ciò che CSS è per ... Puoi biforcarti il mio violino http://jsfiddle.net/dekket/58BjM/ se vuoi. È tutto ciò che ho ottenuto, quindi da nessuna parte davvero:/ –
Grazie per il tuo contributo. Greg ha mostrato un approccio più pulito di seguito che risolve il mio problema. – goose