Attualmente sto usando Twitter Bootstrap su un nuovo progetto. La parte principale del progetto è una galleria di miniature, esattamente come quella che hanno nei loro esempi (qui: http://twitter.github.com/bootstrap/components.html#thumbnails).Regolazione dell'elemento genitore dell'immagine trasformata da CSS per adattarla. (Twitter Bootstrap)
Il problema è che attualmente sto trasformando css (ruotando, fondamentalmente) le immagini quando necessario in base ai loro dati di orientamento EXIF. Quando applico una trasformazione (usando -webkit-transform per ora, come sto testando su Chrome) su un img
, il suo elemento genitore rimane lo stesso, e l'immagine "trabocca" il suo contenitore.
Utilizzando Chrome, è possibile testare questo comportamento andando alla galleria di miniature di esempio che ho collegato prima, ispezionando una delle immagini segnaposto e aggiungendo una proprietà al tag img
. L'immagine supera l'elemento del contenitore li
e interrompe il layout.
C'è un modo per risolvere questo problema e il bootstrap considera un'immagine ruotata in css come se fosse originariamente in quel modo? Ho pensato di impostare manualmente l'altezza e la larghezza del tag img
e i loro genitori si regolerebbero, ma non posso sapere quale dimensione verrà renderizzata l'immagine sul lato server, prima che vengano effettivamente renderizzati, quindi sembra che non debba questo approccio.
Oh, e, a proposito, so che potrei ricorrere a rotazione sul lato server, so che non è difficile, vorrei solo molto preferire farlo nel browser, se possibile.
Qualche idea?
Grazie!
MODIFICA: Jaap ha suggerito di ruotare l'intero contenitore, il che funzionerebbe perfettamente se non fosse per il fatto che ho dei nodi di testo all'interno della miniatura li
s. Ruotando il contenitore si farà ruotare anche il testo.
Hi! La ringrazio per la risposta. Ho dimenticato di dire che l'ho già provato, ma ho altri nodi all'interno della miniatura 'li' (testo didascalia). Se ruoto il genitore, anche il testo verrà ruotato. Aggiornerò e lo dirò – malvim