Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    44

    div affiancati e centrati orizzontalmente

    Buongiorno a tutti.
    Avrei bisogno di un piccolo aiuto riguardo ai CSS.

    Ho una pagina in cui visualizzo un'immagine centrata orizzontalmente. A volte però (via php) aggiungo altre due immagini secondarie e relativa descrizione (una alla destra e una alla sinistra di quella principale, sempre e comunque visualizzata).

    La mia domanda è: come faccio a centrare tutto quanto tenendo in mente che la dimensione di ogni immagine non è fissa e quindi il blocco div che la contiene (immagine e descrizione) si ridimensiona.

    codice:
        <div id="mainWrapper">
            <div id="leftOptionalImage">
                <div class="desc">description</div>
                [img]...[/img]
            </div>
            <div id="mainImageWrapper">
                [img]...[/img]
            </div>
            <div id="rightOptionalImage">
                 <div class="desc">description</div>
                 [img]...[/img]
            </div>
    </div>

  2. #2
    Prova così
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <style type="text/css" media="screen">
    #mainWrapper {
    	clear: both;
    	margin: 0 auto;
    }
    @leftOptionalImage, #mainImageWrapper, #rightOptionalImage {
    	float: left;
    }
    #clear {
    	clear: both;
    }
    </style>
    </head>
    
    <body>
    <div id="mainWrapper">
            <div id="leftOptionalImage">
                <div class="desc">description</div>
                [img]...[/img]
            </div>
            <div id="mainImageWrapper">
                [img]...[/img]
            </div>
      <div id="rightOptionalImage">
                 <div class="desc">description</div>
                 [img]...[/img]
            </div>
      <div id="clear"></div>
    </div>
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    44
    ciao, grazie mille!
    le 3 immagini sono affiancate, ora però rimane il problema di centrare orizzontalmente nello schermo.
    L'immagine principale dovrebbe essere sempre al centro e, quando visibili, le due secondarie dovrebbero comparire ai lati.

    Io ho provato già a centrare <div id="mainWrapper"> però il problema è che questo elemento ha la larghezza della pagina e non dettata dal suo contenuto, quindi non riesco a centrarla con margin: 0 auto;

  4. #4
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    ma se aggiungi width:100% al mainWrapper?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    44
    no nulla...

  6. #6
    Prova così
    codice:
    <style type="text/css" media="screen">
    #mainWrapper {
    	clear: both;
    }
    @leftOptionalImage, #mainImageWrapper, #rightOptionalImage {
    	float: left;
                 margin: 0 auto;
    }
    #clear {
    	clear: both;
    }
    </style>

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    44
    no, non funziona,
    l'ho fatto così utilizzando display:inline-block;

    codice:
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            
            <title>Documento senza titolo</title>
            <style type="text/css" media="screen">
    
            body{
                margin:0 auto;
                text-align:center;/*IE fix*/
            }
            #mainWrapper{
                clear:both;
                display:inline-block;
            }
            #leftOptionalImage, #mainImageWrapper, #rightOptionalImage {
                float: left;
            }
            #clear {
                clear: both;
            }
            </style>
        </head>
    
        <body>
            <div id="mainWrapper">
                <div id="leftOptionalImage">
                    <div class="desc">description</div>
                        [img]left.png[/img]
                </div>
                <div id="mainImageWrapper">
                    [img]center.png[/img]
                </div>
                <div id="rightOptionalImage">
                    <div class="desc">description</div>
                         [img]right.png[/img]
                </div>
                <div id="clear"> </div>
            </div>
        </body>
    </html>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.