Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Div non si centra nel display con margin: 0 auto;

    Ho un div elastico con dentro altri 2 div, il principale si allunga verticalmente in base al contenuto, perciò va bene, mentre per quanto riguarda la parte orizzontale, si allarga solo a destra perciò non rimane centrato nel monitor

    Non posso nemmeno togliere position: absolute; altrimenti va tutto a sx

    Codice PHP:
    #Bigdiv {
        
    background-color#f6f6f6;
        
    positionabsolute
        
    min-width200px;
        
    heightauto;
        
    left50%;
        
    margin-left: -300px;  /*metà della width*/
        
    margin-top150px;
        
    margin0 auto;
        
    padding-top40px;
        
    padding-bottom30px;
        
    border1px solid #bfbfbf;
        
    border-radius10px
    }

    #AlertSend {border: 0px solid red;
        
    floatleft;
        
    width150px;
        
    heightauto;
        
    text-alignleft;
        
    padding-left20px;
        
    margin-top: -20px;
    }  

    #Errore { border: 0px solid green;
        
    floatleft;
        
    widthauto;
        
    heightauto;
        
    text-alignleft;
        
    padding-right20px;


  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    ma non ti avevo già risposto io in questa discussione?
    se mischi contenitori float:left con contenitori privi di float viene fuori un casino
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da marco_c
    ma non ti avevo già risposto io in questa discussione?
    se mischi contenitori float:left con contenitori privi di float viene fuori un casino
    Si, ma quel post riguardava il verticale e ho risolto, il mio qui è per l'orizzontale

  4. #4
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    il motivo è sempre lo stesso, se non sistemi l'incongruenza appena risolto questo ti si presenterà subito un altro problema. ciao
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da marco_c
    il motivo è sempre lo stesso, se non sistemi l'incongruenza appena risolto questo ti si presenterà subito un altro problema. ciao
    Scusa un attimo, se a #bigDiv metto float:left e tolgo position:absolute mi sballa tutto

  6. #6
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    io ho detto che la causa dei problemi è "usare in cascata contenitori con float:left con dentro contenitori senza float:left o viceversa".
    Non ho detto che semplicemente aggiungendo float:left ti si aggiustano subito le cose. forse devi fare qualche aggiustamento e rivedere un attimo il layout, magari devi aggiungere un ulteriore livello di div. Dico solo che tutti i problemi nascono dall'uso ibrido del float
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da marco_c
    io ho detto che la causa dei problemi è "usare in cascata contenitori con float:left con dentro contenitori senza float:left o viceversa".
    Non ho detto che semplicemente aggiungendo float:left ti si aggiustano subito le cose. forse devi fare qualche aggiustamento e rivedere un attimo il layout, magari devi aggiungere un ulteriore livello di div. Dico solo che tutti i problemi nascono dall'uso ibrido del float
    Forse stiamo dicendo la stessa cosa, prendendo il primo codice che ho postato, il contenitore principale per poter rimanere in centro non può avere float: left altrimenti si sposta a sx

  8. #8

    Re: Div non si centra nel display con margin: 0 auto;

    se vuoi usare questo metodo (position: absolute )
    devi scrivere una larghezza e non un larghezza minima

    Originariamente inviato da Ht28

    codice:
    #Bigdiv {
        width: 600px;
    }
    
    #Errore {
        width: 450px;
    }

  9. #9
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Re: Re: Div non si centra nel display con margin: 0 auto;

    Originariamente inviato da ac_socmel
    se vuoi usare questo metodo (position: absolute )
    devi scrivere una larghezza e non un larghezza minima
    Se tolgo min- mette tutto in verticale.

    A me serve che il #bigDiv si allarghi automaticamente in base alla lunghezza delle parole che vengono scritte nel div #errore, inoltre deve rimanere sempre in centro del display

  10. #10

    Re: Re: Re: Div non si centra nel display con margin: 0 auto;

    Originariamente inviato da Ht28
    Se tolgo min- mette tutto in verticale.

    A me serve che il #bigDiv si allarghi automaticamente in base alla lunghezza delle parole che vengono scritte nel div #errore, inoltre deve rimanere sempre in centro del display

    1) ovvio ti devi calcolare i padding margin border (studiati il box-model)

    2) allora il metodo per centrare è sbagliato
    fai una ricerca (in inglese vertical-centering) appena vedi position absolute chiudi la pagina e leggine un'altra

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.