Ciao a tutto il forum, questo è il mio primo messaggio
Sono un progettista grafico che si occupa anche di web, molto orientato però al fattore design dei siti internet, e con lacune nel development Cerco di realizzare siti semplici, senza strafare con il codice e con attenzione alla grafica :P
Sto progettando un sito internet "vetrina" dove ho bisogno di mostrare molte immagini. Ho un piccolo dilemma che ora proverò a spiegarvi:
Il sistema di gallery che ho pensato prevede che ci siano una serie di immagini della stessa dimensione una in fila all'altra, di seguito, all'interno di un div. Una volta che le immagini riempiono la larghezza del div vanno a capo e iniziano un'altra riga. Questo il codice che ho:
codice:
<div id="work_1">
[img]images/book_s.jpg[/img][img]images/333.jpg[/img][img]images/676.jpg[/img][img]images/684.jpg[/img][img]images/1454.jpg[/img]
</div>
Le funzioni in onclick servono per fare in modo che al click su un'immagine questa si ingrandisca. Praticamente si sostituisce ad un'altra immagine pìù grande.
Questo è il css che ho abbinato al tag img:
codice:
img {
padding-right:8px;
padding-bottom:8px;
vertical-align:top;
float:none;
clear:none;
}
Il Problema che mi si pone è questo:
Quando clicco su una delle immagini, ingrandendola e quindi occupando più spazio nella riga, le foto che sono sulla destra vanno a capo, iniziando una nuova riga di immagini.
La nuova riga di immagini inizia però SOTTO l'immagine più grande, creando dello spazio bianco sulla DESTRA e SINISTRA dell'immagine (dove ci sono ancora le miniature).
Provando a impostare il float:left, le immagini che vanno a capo riempiono lo spazio a DESTRA dell'immagine (a seconda di cosa si è impostato nel vertical align). Mentre a SINISTRA lo spazio rimane bianco.
Viceversa se si imposta il float:right.
Quello che mi piacerebbe fare è che andando a capo le immagini riempissero tutto lo spazio bianco, sia a DESTRA che a SINISTRA dell'immagine ingrandita.
Qualcuno ha idea di come creare una cosa del genere? Oppure come sto già di mio pensando è impossibile?
Spero di non aver fatto troppo casino nello spiegare