Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: margin:0 auto;

  1. #1

    margin:0 auto;

    mi potete spiegare a cosa serve questo codice inserito dentro un div nel css ??

    codice:
    margin:0 auto;
    grazie in anticipo

  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Annulla i margini inferiori e superiori e lo imposta su "automatico" ad entrambi i lati, così che i browser allineino al centro il box.

    Ciao :)
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    ed è consigliabile metterlo vero ?? perchè ho sentito dire che con questo codice i div non si sovrappongono ... è vero ?

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Non capisco cosa intendi per "sovrapporsi", comunque è una tecnica molto usata per posizionare al centro un elemento block-livel (quali div, form, ecc.).
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  5. #5
    ahn ok .. ora ho capito.

    è meglio inserirlo nel container o nei div??


  6. #6
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Va applicato all'elemento da centrare
    Mentre nel suo contenitore è bene applicare la proprietà text-align: center, altrimenti una precedente versione di IE non posizionerebbe al centro l'elemento. Basterà poi annullarla impostando ad esso (e a eventuali altri elementi presenti nel container) la stessa proprietà text-align, questa volta impostata su "left".
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  7. #7
    quindi se io volessi impostare al centro solo un div, basta che metto il margin:0 auto al div ...
    invece se voglio impostare il container al centro, metto text-align:center ...

    ??

    e il float:left; a cosa serve?


  8. #8
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    No, c'è un po' di confusione: il margin: 0 auto; centra l'elemento a cui viene applicato. Se vuoi applicarlo sia al div che al container, devi darlo ad entrambi.
    Il text-align: center invece serve per risolvere un bug di Internet Explorer e va applicato a chi contiene l'elemento da centrare. Vediamo due esempi partendo dal medesimo codice HTML:

    codice:
    <body>
      <div id="container">
        <div id="centrato"></div>
      </div>
    </body>

    Se desideriamo posizionare al centro <div id="centrato"></div> (relativamente alla dimensione di #container), faremo così:

    #container {
    text-align: center;
    }
    #centrato {
    margin: 0 auto;
    text-align: left; /* Annulliamo il precedente text-align*/
    }


    Se desideriamo centrare anche il #container, il css diventerà così:

    body {
    text-align: center; /* il contenitore di #container è il tag body */
    }
    #container {
    margin: 0 auto;
    }
    #centrato {
    margin: 0 auto;
    text-align: left; /* Annulliamo il precedente text-align*/
    }

    Il float serve invece per allineare un box a destra o a sinistra, svincolandolo parzialmente dal flusso degli elementi della pagina (ossia dall'ordine in cui sono inseriti). Per capire meglio questo concetto ti consiglio di seguire la guida di html.it sui css :)
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  9. #9
    un po ho capito ...

    comunque faccio prima a chiederti: faccio giusto a scrivere cosi o è sbagliato??

    codice:
    html,body 
    
    {
         margin:0;
         padding:0;
    }
    		  
     body
    {
         font:100.01% "Trebuchet MS",Verdana,Arial,sans-serif;
         background:#00FF00;
         color:#555;
    }
    
     div#container
    {
         width:100%;
         height:40px;
         margin:0 auto;
         background: url(immagine.jpg)
         repeat-x;
    }
    
     div#container1
    {
         width:950px;
         margin:0 auto;
         background:#FFFF99;
         repeat-x;
    }
    
     div.left
    {
         position:absolute;
         background:#CCCCCC;  
         repeat-x;
    }
    
     div.right
    {
         background:#CC9900;
    }
    dove il container sta x lo sfodno a tutta pagina (100%), e il container1 l'ho messo per centrare i due div per una larghezza indicata di 950px

    è giusto scritto cosi o devo aggiungere text-align:center o altre cose ??

  10. #10
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Mmm, andrebbe rivisto molto quel foglio di stile, è un po' confuso. Parti da una serie di layout di esempio (http://css.html.it/guide/leggi/3/gui...iti-con-i-css/) e modificali in base alle tue esigenze :)
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

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 © 2025 vBulletin Solutions, Inc. All rights reserved.