Visualizzazione dei risultati da 1 a 6 su 6

Discussione: div non combaciano

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    209

    div non combaciano

    Ragazzi mi sapete spiegare xkè questi 3 div n0n combaciano???
    Poi se nel div cenrtale gli metto un border combaciano...

    ------------
    <div style="background-color:#F00; width:401px; height:25px; margin-left:auto; margin-right:auto;"></div>
    <div style="background-color:#F00; width:401px; margin-left:auto; margin-right:auto;">


    </p>


    </p>
    </div>
    <div style="background-color:#F00; width:401px; height:25px; margin-left:auto; margin-right:auto;"></div>
    ------------

    Grazie
    E' proprio quando credete di sapere qualcosa che dovete guardarla da un'altra prospettiva. (Robin Williams in "L'attimo fuggente")

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    209
    nessuno mi aiuta?
    E' proprio quando credete di sapere qualcosa che dovete guardarla da un'altra prospettiva. (Robin Williams in "L'attimo fuggente")

  3. #3
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    cosa intendi per "non combaciano"?

  4. #4
    Utente di HTML.it L'avatar di sandrone65
    Registrato dal
    May 2009
    residenza
    Guidonia Montecelio
    Messaggi
    129
    Il div centrale, a differenza degli altri due che sono di 25px, non ha l'altezza impostata. Se fosse vuoto quindi sarebbe invisibile. Ma non è vuoto perchè contiene due paragrafi a loro volta vuoti. Gli elementi

    hanno però un margine predefinito, a meno che tu non definisca la regola CSS:
    codice:
    p{margin:0;}
    Questo è il motivo per cui i tuoi div non combaciano, è il margine dei paragrafi che li tiene separati.
    Impostando il bordo al contenitore i margini vengono contenuti all'interno del div che quindi "appare" e si colora di rosso.
    Nota che i paragrafi danno origine anche al margin-collapsing verticale, cioè i margini verticali non si sommano ma collassano, per cui il margine totale sarà uguale al maggiore dei margini. Per questa ragione puoi aggiungere tutti i paragrafi vuoti che vuoi al div centrale e il risultato apparente non cambierà
    Se non sbagli ora e di nuovo, è segno che non vuoi correre rischi. [W.Allen]

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    209
    grazie 'sandrone65'..

    Alla fine avevo capito che fosse colpa dei paragrafi.
    A questo punto gli ho inserito un border trasparent e senza altezza in modo da far adattare il div al contenuto.. la vedi buona come soluzione?
    E' proprio quando credete di sapere qualcosa che dovete guardarla da un'altra prospettiva. (Robin Williams in "L'attimo fuggente")

  6. #6
    Utente di HTML.it L'avatar di sandrone65
    Registrato dal
    May 2009
    residenza
    Guidonia Montecelio
    Messaggi
    129
    Beh io fossi in te opterei per un bel foglio CSS di reset, che ti risolve a monte molti problemi di questo tipo. Con il foglio di reset ad esempio questo problema non ti si sarebbe nemmeno presentato, dato che i paragrafi vengono impostati con margin e padding uguali a zero
    Se non sbagli ora e di nuovo, è segno che non vuoi correre rischi. [W.Allen]

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.