Ciao. Ho un problema di paginazione per una galleria di immagini. Ho una pagina asp che mi visualizza dinamicamente un tot di immagini (di numero variabile). Vorrei che queste si disponessero una di fianco all'altra, andando a capo quando non ci stanno più su una riga. Fosse solo questo, sarebbe facile. Il problema è che ogni immagine ha una stringa di testo sotto di essa, tipo un nome/descrizione che, chiaramente, deve andare a capo con l'immagine cui appartiene.
Ho provato così:
codice:<div id="tabella"> <div class="item"> [img]images/img1.jpg[/img] foto uno </div> <div class="item"> [img]images/img2.jpg[/img] foto due </div> <div class="item"> [img]images/img3.jpg[/img] foto tre... </div> <div class="clear"></div> </div>In effetti così si impagina come voglio io, però è tutto allineato sulla sinistra. Quindi se ho solo una o due foto è tutto a sinistra, invece vorrei che si allineassero in mezzo.codice:#tabella{ margin-left:20px; margin-right:auto; text-align:center; } #tabella .item { text-align:center; width:auto; } #tabella div.item { float:left; margin-right:10px; } .clear{ clear:both; }
Ho provato di tutto, ma non trovo soluzione. Chiaro che usando il float:left non si potrà mai fare che si centrino, a meno che io imposti il div "tabella" in modo tale da avere la larghezza che si adatti allo spazio che occupano le foto. Ma come fare? width:auto non serve a niente!
Qualche idea?